Я попытался выполнить (запустить) задание Дженкинса (не параметризованное задание) с помощью команды 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