Назад | Перейти на главную страницу

как запустить задание Дженкинса с помощью команды curl удаленно

Я попытался выполнить (запустить) задание Дженкинса (не параметризованное задание) с помощью команды curl, используя следующие методы, но он показывает эти результаты. моя версия Дженкинса - Дженкинс 2.73.3

curl -X POST -u jenkins_user_name:jenkins_user_passwd http://jenkins_server/job/job_name/build

Но там написано Запрещено 403

Поэтому я создал токен аутентификации для задания.

curl -X POST http://jenkins_server/job/job_name/build?token=wefiytgwiefiweihfqweiodf

Это также дает ту же ошибку. там написано Запрещено 403

После этого я создал токен API для пользователя jenkins и попробовал.

curl -X POST -u auto:testingdae6dc22a73048e6d596e7b0 http://jenkins_server/job/job_name/build?token=wefiytgwiefiweihfqweiodf

Но это то же самое, там написано Запрещено 403

Собственно, я тоже последовал этому ответу. https://www.nczonline.net/blog/2015/10/triggering-jenkins-builds-by-url/ это тоже не сработало для меня.

каждый раз это 403 запрещено. Я думаю, что не смог правильно аутентифицировать пользователя jenkins.

нашел ответ. На самом деле эти шаги верны. Хочу отметить правильные шаги.

Создайте пользователя в Jenkins, вы можете использовать этот пароль пользователя или токен API для запуска задания Jenkins. Но гораздо лучше создать токен API для этого пользователя. Но оба способа работают нормально.

Но вам нужно создать токен аутентификации для Jenkins Job

Использование пароля

curl -I -u auto:<userpasswd> http://<jenkins_server>/job/test/build?token=wefiytgwiefiweihfqweiodf

Использование токена API

Создайте токен API для этого пользователя Jenkins

curl -I -u auto:<user_api_token> http://<jenkins_Server>/job/test/build?token=wefiytgwiefiweihfqweiodf

это результаты, используя Пароль пользователя jenkins и токен API пользователя jenkins.

На самом деле вы можете отправить этот запрос без "-I".

curl -u auto:<jenkins_user_token> http://<jenkins_server>/job/test/build?token=wefiytgwiefiweihfqweiodf

curl -u auto:<jenkins_user_password> http://<jenkins_server>/job/test/build?token=wefiytgwiefiweihfqweiodf

Чтобы настроить эти разрешения:

  • Нажмите Manage Jenkins
  • Нажмите Configure Global Security
  • удалять Prevent Cross Site Request Forgery exploits
  • Нажмите save