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

时间:2017-09-08 09:00:53

标签: rest jenkins hudson

我想编写一个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文件发布到上面提到的网址?

2 个答案:

答案 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配置中。