我想编写一个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文件发布到上面提到的网址?
答案 0 :(得分:1)
以下 curl 命令对我有用。
curl --user $USER:$API_TOKEN -X POST http://localhost:8080/job/test/config.xml -H 'Content-Type: application/xml' --data-binary "@mymodifiedlocalconfig.xml"
答案 1 :(得分:0)
我尝试了cURL并且有效。
curl -F "file=@updated_config.xml" "http://localhost:8080/jenkins/job/my_job_name/config.xml"
注意:您需要关闭"防止跨站请求伪造攻击"在Jenkins配置中。