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版本基本可以不用这样做了。