CRUMB=$(curl -s 'http://username:password@jenkinhost/crumbIssuer/api/xml?xpath=concat(//crumbRequestField,":",//crumb)')

// 通过xml创建job
curl -v -X POST "http://username:password@jenkinhost/createItem?name=NEWJOBNAME" --data-binary "@template.xml"  -H "Content-Type:application/xml" -H "$CRUMB"

// 拷贝工程
curl -v -X POST "http://username:password@jenkinhost/createItem?name=NEWJOBNAME&mode=copy&from=FROMJOBNAME" -H "$CRUMB"

// 更新工程设置
curl -v -X POST "http://username:password@jenkinhost/job/JOBNAME/config.xml" --data-binary "@template.xml"  -H "Content-Type:application/xml" -H "$CRUMB"

// 删除工程
curl -v -X POST "http://username:password@jenkinhost/job/JOBNAME/doDelete" -H "$CRUMB"

// 立即构建
curl -v -X POST "http://username:password@jenkinhost/job/JOBNAME/build?delay=0sec" -H "$CRUMB"

// enable工程
curl -v -X POST "http://username:password@jenkinhost/job/JOBNAME/enable" -H "$CRUMB"

// disable工程
curl -v -X POST "http://username:password@jenkinhost/job/JOBNAME/disable" -H "$CRUMB"

// 重启url
http://jenkinhost/restart
Logo

加入社区!打开量化的大门,首批课程上线啦!

更多推荐