一、運行jobjson
a、無參任務api
curl -XPOST http://IP:8080/jenkins/job/plugin%20demo/build --user admin:admin
b、含參任務curl
b-一、不設置參數/使用默認參數ui
curl -XPOST http://IP:8080/jenkins/job/commandTest/buildWithParameters --user admin:admin
b-二、設置參數方法1url
curl -XPOST http://IP:8080/jenkins/job/commandTest/buildWithParameters -d port=80
b-三、設置參數方法2spa
curl -XPOST http://IP:8080/jenkins/job/commandTest/buildWithParameters -d port=80 --data-urlencode json='"{\"parameter\": [{\"name\": \"port\", \"value\": \"80\"}]}」'
b-四、多參數code
curl -XPOST http://IP:8080/jenkins/job/commandTest/buildWithParameters -d param1=value1¶m2=value
二、建立jobxml
a、需建立目錄blog
1).建立job目錄
~/.jenkins/jobs/jobfromcmd
2).建立config.xml文件(可從其餘工程中複製)
3).運行命令cmd
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」
三、刪除job
curl -XPOST http://IP:8080/jenkins/job/jobfromcmd/doDelete
四、查詢job的狀態
curl -XGET http://IP:8080/job/JOB_NAME/lastBuild/api/json
五、關閉job
curl -XPOST --data disable http://IP:8080/job/JOBNAME/disable
六、獲取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