2016-08-14 15 views
0

curl POST jenkins jobをphp cURLに変換できます。PHP cURL POST説明パラメータ付きのJenkinsジョブ

$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); 

は、今私は私が最初にそれを設定することができるようにジェンキンスジョブの説明フィールドを組み込みたい:のようなものを持っている

PHP cURL POST Jenkins job with parameters

:ここに私のソリューションです。コマンドラインを介して記述の設定を示している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に追加するのはどうですか?

$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"