jenkins持续集成API的使用

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值