【问题标题】:PHP cURL POST Jenkins job with description parameter带有描述参数的PHP cURL POST Jenkins作业
【发布时间】:2016-12-21 00:54:24
【问题描述】:

我能够将 curl POST jenkins job 调用转换为 php cURL。这是我的解决方案:

PHP cURL POST Jenkins job with parameters

有类似的东西:

$url = "http://build:f9280f75396f83a0@mobile-jenkins.domain.com: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);

现在我想为 jenkins 作业合并描述字段,以便我可以在开头设置它。

我指的是: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 curl 方法/调用中添加这样的描述参数?

【问题讨论】:

    标签: php curl jenkins jenkins-plugins


    【解决方案1】:

    如果你不喜欢使用 post 参数,如何将它们附加到 url 上?

    $url = "http://build:f9280f75396f83a0@mobile-jenkins.domain.com:8080/job/android-test/buildWithParameters?POST_RESULTS=true&RUN_ID=".$testrun_id."&CHECK_NAME=SampleAutomatedPlan&MyDescription=This+is+my+desc"
    

    【讨论】:

      猜你喜欢
      • 2016-11-04
      • 1970-01-01
      • 2016-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-28
      • 1970-01-01
      相关资源
      最近更新 更多