Jenkins常見REST API(便於將Jenkins集成到其他系統)


 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&param2=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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM