我们知道,Jenkins的Rest API可以使我们更加方便的去操控Jenkins。curl可以很容易的利用它去实现管理jenkins的配置和job。
关于用curl工具去操控jenkins这里不再提,具体可以详细看这篇博客点击打开链接。这里要说的使用php去实现curl工具同样的功能。我们知道,php自身包含的有curl库,那么我们也完全可以用它自己的库去实现。
通过刚刚那篇博客的介绍,我们可以大概的得到,要获取jenkins的配置或者job信息,其实就是”对一个网址发出get请求,获取请求的结果。”例如,获取job名为“jobName”的第2次构建的状态信息,则curl命令为
curl -XGET http://jenkinsServer/job/jobName/2/api/json
而要进行创建job或更改job、删除job,其实就是“对一个网址发出post请求”,其中若是要更改job或创建job,还需要将新job的对应的配置信息(xml形式)post上去。
下面主要给出怎样用php的curl实现curl工具同样的功能
// jenkins账号、密码、服务器地址
$ciuser = 'user';
$cipwd = '1234';
$home_url = 'http://jenkinsServer/';
// 获取job的信息或状态
function getCurl($url){
//初始化
$curl = curl_init();//设置抓取的url
curl_setopt($curl, CU