Как сделать curl в Php для запуска и отправки файла в задание jenkins (которое принимает файл в качестве параметра)

Я должен вызвать работу на 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 печатает ответ, отображающий состояние всех заданий

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]