На основании этого я пытаюсь запустить свою собственную сборку Jenkins.
Сначала я попытался просто подключиться к Jenkins и получить данные с главной страницы:
curl -X GET -u $u:$p http://$ip
Как и ожидалось, это дало мне всю HTML-страницу.
Я попробовал еще раз с:
curl -X GET -u $u:$p http://$ip/job/$j
, где j
- это задание, которое я хочу вызвать (при входе в Jenknis я могу выбрать определенную работу и перейти на страницу с таким адресом: http://ip/job/j/)
Однако это не выдает никаких результатов (по крайней мере, без ошибок)
Затем я попыталсящелкнув по вкладке «Построить с параметрами» на Jenkins, я увидел, что на странице, на которую я перешел, указан суффикс по адресу: build?delay=0sec
, поэтому я попытался добавить его, и снова я получил некоторый вывод.
Теперь все это было просто POC, чтобы показать, что я могу получить доступ к нужному IP, но при попытке фактически запустить сборку, используя POST и, в основном, ту же строку (т.е. curl -X POST -u $u:$p http://$ip/job/$j/build?delay=0sec;SOME_PARAM=FOO
), это не удалось с этим выводом:
<code><html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<title>Error 403 No valid crumb was included in the request</title>
</head>
<body><h2>HTTP ERROR 403</h2>
<p>Problem accessing /job/hailo_nightly/build. Reason:
<pre> No valid crumb was included in the request
Powered by Jetty: // 9.4.z-SNAPSHOT что я не так делаю?
Также пытался использовать curl --user <your_jenkins_username>:<your_jenkins_API_key> http://<jenkins_server_url>/job/<your_jenkins_job_name>/build
отсюда , но это было так же, как* GET 1042 ** * 1043