2016-08-14 135 views
0

我能够将curl POST jenkins job调用转换为php cURL。这里是我的解决方案:PHP cURL POST Jenkins作业描述参数

PHP cURL POST Jenkins job with parameters

其中有一样的东西:

$url = "http://build:[email protected]:8080/job/android-test/buildWithParameters";  
$data = "POST_RESULTS=true&RUN_ID=".$testrun_id."&CHECK_NAME=SampleAutomatedPlan"; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 

curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 

现在我想结合的描述字段中詹金斯的工作,所以我可以在开始设置。

这里是我指的是:How can I set Jenkins build description while triggering build via curl?它显示了通过命令行描述的设置:

curl -v -X POST --data-urlencode "MyDescription=This is my desc" "http://[myServer]/job/[jobName]/buildWithParameters" 

如何这样的描述参数添加到上面的PHP卷曲方法/调用?

回答

1

如果你不喜欢使用后期参数,如何将它们附加到网址?

$url = "http://build:[email protected]:8080/job/android-test/buildWithParameters?POST_RESULTS=true&RUN_ID=".$testrun_id."&CHECK_NAME=SampleAutomatedPlan&MyDescription=This+is+my+desc"