1、运行 job
a、无参任务
- curl -XPOST http://IP:8080/jenkins/job/plugin demo/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¶m2=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
来源: http://www.bubuko.com/infodetail-2438249.html