curl 方式调用jenkins api
2020-05-20 本文已影响0人
_fishman
请关闭 跨站请求伪造保护,不然会出现 HTTP Status 403 – Forbidden
关闭:
Configure Global Security --> 跨站请求伪造保护
无参任务
curl -X POST http://localjenkins.com/job/docker-pipeline/job/test/build --user admin:password
多参数任务
curl -X POST 'http://localjenkins.com/job/deploy/job/ansible-deploy/buildWithParameters?product=core&profile=test&srv_name=core-system' --user admin:password
不设置参数/使用默认参数
curl -X POST 'http://localjenkins.com/job/deploy/job/ansible-deploy/buildWithParameters' --user admin:password
查询job状态
curl --silent 'http://localjenkins.com/job/test/lastBuild/api/json' --user admin:password
禁用job
curl -X POST 'http://localjenkins.com/job/test/disable' --user admin:password
启用job
curl -X POST 'http://localjenkins.com/job/test/enable' --user admin:password
删除job
生产请谨慎操作
curl -X POST ''http://localjenkins.com/job/deploy/job/test/doDelete' --user admin:password
获取job xml
curl -X GET 'http://localjenkins.com/job/test/config.xml' -user admin:password
curl -u admin:password -X GET 'http://localjenkins.com/job/test/config.xml' -o config.xml
基于config.xml 新建job
curl -u admin:password -X POST 'http://localjenkins.com/createItem?name=${projectName}' -H 'Content-Type:text/xml' --data-binary @config.xml
curl -u admin:password -X POST 'http://localjenkins.com/job/docker-pipeline/createItem?name=123' -H 'Content-Type:text/xml' --data-binary @config.xml