Как установить токен аутентификации jenkins?
На моем сервере сборки Jenkins я хочу установить токен аутентификации, чтобы только пользователи, знающие токен, могли сбивать сборки. (Как описано здесь.)
Эта страница документа говорит, что она должна быть настроена в моей конфигурации "Build Triggers".
Однако у моего сервера нет таких полей, и я использую последнюю версию (1.546). Мой выглядит так:
.
Как вы можете видеть, это не похоже на то, что документы говорят, что это должно быть.
Как я могу установить этот токен?
Ответы
Ответ 1
Вам не хватает сборки триггеров удаленно (например, из скриптов) Build Trigger:
![Trigger builds remotely]()
Это видно только при включенной безопасности. Чтобы получить этот параметр из недавно загруженной версии 1.546 WAR, я изменил Настроить глобальную безопасность от Любой, кто может что-либо сделать, по крайней мере, Записанные пользователи могут что-то сделать. Для удобства/скорости тестирования в Резерв безопасности я выбрал собственную пользовательскую базу данных Jenkins и Разрешить пользователям подписываться:
![enter image description here]()
Ответ 2
Вы можете перейти к http://Jenkins-IP/jobs/me/configure, чтобы проверить и изменить токен доступа к API. Также проверьте, есть ли у пользователя, которого вы собираетесь использовать, необходимые разрешения для выполнения сборки в Manage Jenkins > Configure Global Security
Ответ 3
Каждый пользователь jenkins получает токен аутентификации, применимый с версии 1.426 (больше).
Вы можете видеть свое, если вы вошли в свой сервер jenkins, http://your.jenkins.server/me/configure
(нажмите кнопку "show API token" )
Затем вы можете скопировать и вставить его в свои скрипты (например, см. здесь для примера использования).