【发布时间】:2016-11-07 23:42:58
【问题描述】:
我对 Jenkins 很陌生,我一直在尝试使用 curl 来构建我的工作。除了这个 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 将文件保存到 WORKSPACE ;你需要复制它。
-
实际上我在工作区中找不到文件,所以我无法确定它是否上传!另外,“名称”:“/workspace”对吗?我需要配置我的工作以获取文件参数吗?我已经这样做了,我已将位置 /workspace 作为文件位置放在配置中的文件参数中。
-
curl -X POST url/jobname/build --form file0=sample.xml -F json='{"parameter": [{"name":"sample.xml", "file" :"file0"}]}' 给我一个空指针异常
-
文件参数名是什么?必须指定 {"name":"NAME OF PARAMETER",