Я могу конвертировать локон POST jenkins job
позвоните в php cURL. Вот мое решение:
PHP CURL POST Дженкинс работа с параметрами
который имеет что-то вроде:
$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);
Теперь я хочу включить поле описания для задания Дженкинса, чтобы я мог установить его в начале.
Вот что я имею в виду: Как настроить описание сборки Jenkins при запуске сборки с помощью curl? который показывает настройку описания через командную строку:
curl -v -X POST --data-urlencode "MyDescription=This is my desc" "http://[myServer]/job/[jobName]/buildWithParameters"
Как добавить такой параметр описания в вышеупомянутый метод / вызов php curl?
Если вам не нравится использовать параметры записи, как насчет добавления их в 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"
Других решений пока нет …