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

 一、運行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&param2=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
相關文章
相關標籤/搜索