1、運行job
a、無參任務
curl -XPOST http://IP:8080/jenkins/job/plugin%20demo/build --user admin:admin
b、含參任務
b-1、不設置參數/使用默認參數
curl -XPOST http://IP:8080/jenkins/job/commandTest/buildWithParameters --user admin:admin
b-2、設置參數方法1
curl -XPOST http://IP:8080/jenkins/job/commandTest/buildWithParameters -d port=80
b-3、設置參數方法2
curl -XPOST http://IP:8080/jenkins/job/commandTest/buildWithParameters -d port=80 --data-urlencode json='"{\"parameter\": [{\"name\": \"port\", \"value\": \"80\"}]}”'
b-4、多參數
curl -XPOST http://IP:8080/jenkins/job/commandTest/buildWithParameters -d param1=value1¶m2=value
2、創建job
a、需創建目錄
1).創建job目錄
~/.jenkins/jobs/jobfromcmd
2).創建config.xml文件(可從其他工程中復制)
3).運行命令
curl -XPOST http://IP:8080/jenkins/createItem?name=jobfromcmd --user admin:admin --data-binary "@config.xml" -H "Content-Type: text/xml”
b、不需創建目錄
1).創建config.xml文件(可從其他工程中復制)
2).運行命令(在config.xml同一目錄下)
curl -XPOST http://IP:8080/jenkins/createItem?name=jobfromcmd --user admin:admin --data-binary "@config.xml" -H "Content-Type: text/xml”
3、刪除job
curl -XPOST http://IP:8080/jenkins/job/jobfromcmd/doDelete
4、查詢job的狀態
curl -XGET http://IP:8080/job/JOB_NAME/lastBuild/api/json
5、關閉job
curl -XPOST --data disable http://IP:8080/job/JOBNAME/disable
6、獲取job的build number
curl -XGET http://IP:8080/job/JOB_NAME/lastBuild/buildNumber
7獲取最近成功的build的num
curl -XGET http://IP:8080/job/JOB_NAME/lastStableBuild/buildNumber