php 调用jenkins 接口,PHP去调用jenkins

1、创建job

exec(”curl -X POST http://www.xxx.xxx/jenkins/createItem?name=JavaStd --user peterguo:peterguo --data-binary \"@javastd.config.xml\" -H\"Content-Type: text/xml\"",$res,$rt);

2、禁用

exec(”curl -X POST http://www.xxx.xxx/jenkins/job/JavaStd/disable --user peterguo:peterguo",$res,$rt);

3、启用

exec(”curl -X POST http://www.xxx.xxx/jenkins/job/JavaStd/enable --user peterguo:peterguo",$res,$rt);

4、删除

exec(”curl -X POST http://www.xxx.xxx/jenkins/job/JavaStd/doDelete --user peterguo:peterguo",$res,$rt);

5、获取项目描述

exec(”curl -X GET http://www.xxx.xxx/jenkins/job/JavaStd/description --user peterguo:peterguo",$res,$rt);

6、获取配置文件

exec(”curl -X GET http://www.xxx.xxx/jenkins/job/JavaStd/config.xml --user peterguo:peterguo",$res,$rt);

7、触发SCM检查

exec(”curl -X GET http://www.xxx.xxx/jenkins/job/JavaStd/polling --user peterguo:peterguo",$res,$rt);

8、普通触发

exec(”curl -X GET http://www.xxx.xxx/jenkins/job/JavaStd/build --user peterguo:peterguo“,$res,$rt);

9、带参数触发

exec(”curl -X GETcurl -X GET \"http://www.xxx.xxx/jenkins/job/helloworld-freestyle/buildWithParameters?bAllTest=&Choices=2&strParam=abc\" --user peterguo:peterguo",$res,$rt);

10、带文件触发

exec(”curl -X POST \"http://www.xxx.xxx/jenkins/job/helloworld-freestyle/buildWithParameters?bAllTest=&Choices=2&strParam=abc\" --user peterguo:peterguo -F \"action=upload\" -F \"patch.diff=@OtherTest.java.patch\"",$res,$rt);

11、参数和补丁触发 (带补丁触发需要先安装补丁插件,并设置项目的补丁参数)

命令行执行:

curl -X POST http://********/job/Test_javaBetaPush/build --user admin:password

php代码执行:

exec("curl -X POST http://*********/job/Test_javaBetaPush/build --user admin:password");

瓦力2.0版本基本可以不用这样做了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值