一、运行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