Запустить задание Openshift Jenkins из командной строки (CURL) - PullRequest
0 голосов
/ 06 марта 2020

Я пытаюсь вызвать работу, присутствующую в Дженкинсе, на платформе openshift. Я пытаюсь запустить работу через командную строку.

Я попробовал следующее:

curl -x post -u username: пароль https://myjenkins.com/job/myjob/build?delay=0sec

, и это привело к

Неверный пароль / токен для пользователя:

  1. Я пытался использовать создание токена в jenkins и предоставил его тоже, но не повезло.

  2. I удалил идентификатор пользователя и пароль из моей команды curl, и это привело к сообщению об ошибке. В запрос не было добавлено допустимого крошки

  3. Затем я попытался сделать wget, чтобы получить крошку. Команда выполняется, но ничего не возвращается

. / Wget -q --auth-no-challenge - имя пользователя пользователя - пароль пароля - output-document - ' https://myjenkins/crumbIssuer/api/json

«Параметры включения совместимости прокси-сервера» и «Предотвращение подделок межсайтовых запросов» проверяются в конфигурации безопасности jenkins

Любая помощь, высоко оцененная.

1 Ответ

0 голосов
/ 06 марта 2020

Для удаленного запуска сборок необходимо также создать токен аутентификации.

Если у вас есть токен аутентификации, вы можете передать его в качестве параметра при выполнении запроса, например job/myjob/build?token=<authentication-token>.

. Вы можете выполнить операцию, используя username:password или username:apiToken.

$ curl -x post -u username:password http://myjenkins.com/job/myjob/build?token=wefiytgw...
$ curl -x post -u username:apiToken http://myjenkins.com/job/myjob/build?token=wefiytgw...

Вы также можете посмотреть на этот ответ .

...