如何使用 Jenkins REST API 发布更新的 config.xml?

Jac*_*cob 2 rest hudson jenkins

我想编写一个 groovy 脚本来使用 Jenkins REST API 批量更新我的作业配置。但我对其 API 文档(http://localhost:8080/jenkins/job/my_job_name/api/)感到非常困惑。

获取/更新 config.xml

要以编程方式获取 config.xml,请点击此 URL。您还可以将更新后的 config.xml 发布到同一 URL [ http://localhost:8080/jenkins/job/my_job_name/config.xml],以编程方式更新作业的配置。

我如何将 xml 文件 POST 到上面提到的 url ?

小智 5

下面的curl命令对我有用。

curl --user $USER:$API_TOKEN -X POST http://localhost:8080/job/test/config.xml -H 'Content-Type: application/xml' --data-binary "@mymodifiedlocalconfig.xml"
Run Code Online (Sandbox Code Playgroud)