Подтвердить что ты не робот

Ошибка аутентификации JENKINS

Я получаю следующую ошибку при попытке запуска задания Jenkins у любого клиента REST

Authentication required

     <!-- You are authenticated as: anonymous
Groups that you are in:

Permission you need to have (but didn't):
hudson.model.Hudson.Read
... which is implied by: hudson.security.Permission.GenericRead
... which is implied by: hudson.model.Hudson.Administer
-->
    </body> </html>

Запрос запускается при использовании curl из терминала

Я использую следующий синтаксис

http://user:[email protected]/job/your_job/build?token=TOKEN[ref: https://wiki.jenkins-ci.org/display/JENKINS/Authenticating+scripted+clients]

т. curl -X POST http://user:[email protected]/job/your_job/build?token=TOKEN

4b9b3361

Ответ 1

Установите флажок "Эта сборка параметризирована", выберите параметр учетных данных из раскрывающегося списка. Используйте это

curl -X POST http://jenkins.rtcamp.com/job/Snapbox/buildWithParameters --user "username:password"

Он решил мою проблему аутентификации.

Я надеюсь, что это тоже поможет другим.

Ответ 2

Я предоставил параметр авторизации заголовка со значением: BASIC base_64encoded (имя пользователя: пароль), и он работал нормально.

Авторизация Basic bmltbWljdjpqZX *********

Ответ 4

Попробуйте использовать параметр -u для указания учетных данных:

curl -u user:apiToken -X POST http://jenkins.yourcompany.com/job/your_job/build?token=TOKEN

Ответ 5

Настройки конфигурации моей команды разработчиков были matrix-based security, поэтому мне пришлось найти свою группу и предоставить доступ к рабочей области моей группы.

1.Click on Manage Jenkins .   
2.Click on Configure Global Security .  
3.in matrix-based security change: 

Overall - Read   
Job - Build  
Job - Read   
Job - Workspace  

Тогда

    POST jobUrl/buildWithParameters HTTP/1.1
    Host: user:token
    Authorization: Basic dWdlbmxpazo4elhjdmJuTQ==
    Cache-Control: no-cache
    Content-Type: application/x-www-form-urlencoded

    Branch=develop

Ответ 6

Просто отключите "CSRF Protection" в глобальных параметрах безопасности, поскольку эти URL-адреса не отправляют идентификацию почтовых данных.