Как установить токен аутентификации jenkins?

На моем сервере сборки Jenkins я хочу установить токен аутентификации, чтобы только пользователи, знающие токен, могли сбивать сборки. (Как описано здесь.)

Эта страница документа говорит, что она должна быть настроена в моей конфигурации "Build Triggers".

Однако у моего сервера нет таких полей, и я использую последнюю версию (1.546). Мой выглядит так:

this.

Как вы можете видеть, это не похоже на то, что документы говорят, что это должно быть.

Как я могу установить этот токен?

Ответ 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" )

Затем вы можете скопировать и вставить его в свои скрипты (например, см. здесь для примера использования).