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
相关文章
相关标签/搜索