当前位置: 首页 > 面试题库 >

如何将文件上传到jenkins并用于构建?

微生毅
2023-03-14
问题内容

我对詹金斯(Jenkins)非常陌生,我一直在尝试使用curl来完成我的工作。伴随着这种卷曲,我想将文件发送到Jenkins,该文件应放在我的工作区的特定目录中。我一直在大量搜索,但是似乎找不到清晰的文档来引导我解决问题。请指导。我也查看了Google和StackOverflow上的其他文章,但找不到我想要的东西。

curl -X POST JENKINS_URL / job / JOB_NAME / build \ –form file0 = / home /
abc.xml \ –form json =’{“ parameter”:[{“ name”:“ / workspace”,“ file”: “
file0”}]}’

我也尝试过,似乎没有用。


问题答案:

来自Jenkins文件参数帮助

指定工作空间中相对于上传文件放置位置的位置(例如,“ jaxb-ri / data.zip”)

上载的文件位置是相对于工作空间的。 您需要在脚本中复制/移动它。 名称部分是作业的文件参数名称。它不是文件名

这是脚本。作业具有名为RECORDS_LIST的文件参数。

curl -X POST  http://localhost:8080/job/builder/build \
             --form attachedfile=@c:/1.txt \
             --form json='{"parameter": [{"name":"RECORDS_LIST", "file":"attachedfile"}]}'

你的可能是

curl -X POST JENKINS_URL/job/JOB_NAME/build \ 
  --form file0=/home/abc.xml \ 
  --form json='{"parameter": [{"name":"YOUR_JOBS_FILE_ARGUMENT_NAME", "file":"file0"}]}'

请注意,jenkins 命令行api可以处理文件上传

java -jar jenkins-cli.jar -s http://localhost:8080/ build builder \
      -p YOUR_JOBS_FILE_ARGUMENT_NAME=/home/abc.xml

[看到OP自己的答案后进行编辑]

警报

curl命令中的文件名路径部分具有’@’(请注意,@在路径之前)。詹金斯cli不需要它。发生此错误时,很难跟踪。



 类似资料:
  • 问题内容: 我认为,当jenkins构建静态网站时,我有一个简单的用例,因此在构建结束时,我有一个类似于$ WORKSPACE / site-result的文件夹。 现在,我想将此文件夹上传到S3(如果已有存储,请清理存储桶)。我该怎么做? 我正在使用管道,但是如果需要可以切换到自由样式项目。到目前为止,我已经安装了S3插件(S3发布者插件)。已创建IAM用户。向“配置系统”部分添加了凭据。并且找

  • 问题内容: 我有一个txt文件,其中包含一个字符串,我希望能够在我的一个脚本中使用此字符串,所以我想知道是否有一种方法可以将文件内容设置为构建属性之一或可以在脚本中使用的参数,应该与使用构建环境属性之一相同。例如:$ {JOB_NAME},它保存着作业名称,因此,我想以相同的方式访问其中保存着某些值的文件的内容。可能吗? 问题答案: 您可以通过作业的 File 参数将文件从计算机上载到工作区。 您

  • 我有点搞不清楚该怎么做。 我有一个Jfrog Maven回购。在我的Jenkins pipeline中,我只是使用< code>mvn deploy进行部署。 但我也想获取构建信息。 有一个Jenkins插件,您可以像这样在管道中访问: 但是还有一个特定于Maven的东西: 看起来好像如果你使用< code>newMavenBuild()它会为你运行mvn?我不想那样。我想运行我自己的mvn命令,

  • 我在dropbox示例中没有看到任何有用的上传。 你能帮帮我吗?我在用Angularjs。

  • 问题内容: 我可能迟到了CI / CD派对,但总比没有好。到目前为止,我已经能够在不包含XCode的单独MAC上设置Jenkins。我将此MAC用作24x7小型服务器,以进行较小的操作。浪费大量时间进行归档,然后将生成的内容上传到我的iOS应用程序的testflight上,因此我想到了设置CI / CD流程的准备。 设置Jenkins之后,我可以为指定目标(发布/调试)生成.ipa文件。 现在,我

  • 在容器中,我希望获得正常的jenkins构建环境变量,如 到目前为止,在上面的代码中,在中,它没有传统的构建变量。 有什么解决方案可以在容器中获得这些变量吗?