1.创建
curl -s -k -X POST http://192.168.1.102:8080/jenkins/createItem?name=JavaStd --user litong:111a5d6a1f80b797482558f002ff6f483d --data-binary "@javastd.config.xml" -H "Content-Type: text/xml"
2.删除
curl -s -k -X POST http://192.168.1.102:8080/jenkins/job/JavaStd/doDelete --user litong:111a5d6a1f80b797482558f002ff6f483d
3.禁用
curl -s -k -X POST http://192.168.1.102:8080/jenkins/job/pipeline-shell/disable --user litong:111a5d6a1f80b797482558f002ff6f483d
4.启用
curl -s -k -X POST http://192.168.1.102:8080/jenkins/job/pipeline-shell/enable --user litong:111a5d6a1f80b797482558f002ff6f483d
5.获取项目描述
curl -s -k -X GET http://192.168.1.102:8080/jenkins/job/pipeline-shell/description --user litong:111a5d6a1f80b797482558f002ff6f483d
6.获取配置文件
curl -s -k -X GET http://192.168.1.102:8080/jenkins/job/git-maven/config.xml --user litong:111a5d6a1f80b797482558f002ff6f483d
7.触发SCM检查
curl -s -k -X GET http://192.168.1.102:8080/jenkins/job/pipeline-shell/polling --user litong:111a5d6a1f80b797482558f002ff6f483d
8.普通触发
curl -s -k -d build -d delay=0sec -X POST http://192.168.1.102:8080/jenkins/job/pipeline-shell/build?delay=0sec --user litong:111a5d6a1f80b797482558f002ff6f483d
9.带参数触发
curl -s -k -X POST "http://192.168.1.102:8080/jenkins/job/pipeline-shell-param/buildWithParameters?delay=0sec" -d "context=123456" --user litong:111a5d6a1f80b797482558f002ff6f483d
10.带文件触发
curl -s -k -X POST "http://localhost:8080/job/Demo/buildWithParameters?assertMethod=online" -F "input=@atest.txt"
11.参数和补丁触发
curl -X POST "http://www.xxx.xxx/jenkins/job/helloworld-freestyle/buildWithParameters?bAllTest=&Choices=2&strParam=abc" --user litong:111a5d6a1f80b797482558f002ff6f483d -F "action=upload" -F "patch.diff=@OtherTest.java.patch"
注:带补丁触发需要先安装补丁插件,并设置项目的补丁参数
12.获取最后的构建number
curl -s -k -X GET http://192.168.1.102:8080/jenkins/job/pipeline-shell/lastBuild/buildNumber --user litong:111a5d6a1f80b797482558f002ff6f483d
13.获取最后一次构建的信息xml或json
curl -s -k -X GET http://192.168.1.102:8080/jenkins/job/git-maven/lastBuild/api/xml --user litong:111a5d6a1f80b797482558f002ff6f483d
curl -s -k -X GET http://192.168.1.102:8080/jenkins/job/git-maven/lastBuild/api/json --user litong:111a5d6a1f80b797482558f002ff6f483d
使用shell脚本curl调用jenkins进行构建并判断是否构建成功
info=`curl -s -k -X GET http://192.168.1.102:8080/jenkins/job/git-maven/lastBuild/api/json --user litong:111a5d6a1f80b797482558f002ff6f483d`
注意:以上使用jenkins的APIToken认证,userid:APIToken