Ошибка аутентификации 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
Ответы
Ответ 1
Установите флажок "Эта сборка параметризирована", выберите параметр учетных данных из раскрывающегося списка.
Используйте это
curl -X POST http://jenkins.rtcamp.com/job/Snapbox/buildWithParameters --user "username:password"
Он решил мою проблему аутентификации.
Я надеюсь, что это тоже поможет другим.
Ответ 2
Я предоставил параметр авторизации заголовка со значением:
BASIC base_64encoded (имя пользователя: пароль), и он работал нормально.
Авторизация Basic bmltbWljdjpqZX *********
Ответ 3
Для меня
https://user:[email protected]/job/job_name/build?token=my_token
в https://jenkins.mycompany.org/configureSecurity
отключить CORS
надеюсь, что эта помощь
Ответ 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-адреса не отправляют идентификацию почтовых данных.