Я должен вызвать работу на jenkins
и загрузить файл одновременно (Jenkins
имеет набор параметров файла) со страницы PhP.
Я знаю, что мы можем легко сделать это с помощью команды curl unix, указанной в jenkins
API удаленного доступа. но я хочу использовать php curl для запуска задания и одновременно загрузить файл.
Я написал следующий код, но он не работает.
<?php
$baseUrl="197.10.2.1:8080";
$jobName="exampledatacopy";
$json='{"parameter": [{"name":" /var/lib/jenkins/file/workspace/1.txt", "file":"@/home/kark/Desktop/1.txt"}]}';
sprintf('%s/job/%s/buildWithParameters', $baseUrl, $jobName);
$curl = curl_init($baseUrl);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $json);
curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
$response=curl_exec($curl);
curl_close($curl);
?>
Приведенный выше код успешно запускает работу на Jenkins. Вывод задания следующий.
Started by user anonymous
Building in workspace /var/lib/jenkins/jobs/file/workspace
Finished: SUCCESS
но файл не загружен. $ response печатает ответ, отображающий состояние всех заданий
Задача ещё не решена.
Других решений пока нет …