我对 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": “文件0”}]}'
我也试过这个,似乎没有用。
杰扬所说的一切都是正确的。对于像我这样的初学者来说,我只是让它变得更简单。 请记住: @ 符号在我们的curl url 中非常重要。此外,YOUR_JOBS_FILE_ARGUMENT_NAME 是要存储文件的路径以及文件的名称和扩展名。如果将 abcd.xml 放在文件参数的文件位置中,它会将 abcd.xml 保存在工作空间的根目录中,如果要将其放在文件夹 xyz 中,则应将文件位置写入 xyz/abcd.xml 中在 jenkins 上配置作业时文件参数的文件位置,并确保在curl 中使用相同的文件位置。因此,如果您想将 abc.xml 放到 jenkins 上的 xyz/abcd.xml 中,请使用以下命令:
Run Code Online (Sandbox Code Playgroud)curl -X POST JENKINS_URL/job/JOB_NAME/build \ --form file0=@/home/abc.xml \ --form json='{"parameter": [{"name":"xyz/abcd.xml", "file":"file0"}]}'
这是非常基本的东西,但这就是我偶然发现的地方。
| 归档时间: |
|
| 查看次数: |
13361 次 |
| 最近记录: |