1. 程式人生 > >Jenkins常見REST API(便於將Jenkins集成到其他系統)

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

ont with bsp curl 集成 工程 獲取 blog onf

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

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