2014-01-09 5 views
11

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

This doc page говорит, что он должен быть сконфигурирован в конфигурации «Build Triggers» моей работы.

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

this.

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

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

ответ

17

Вы упускаете Trigger сборок удалены (например, из скриптов) сборки Trigger:

Trigger builds remotely

Это видно только при включенной безопасности. Чтобы получить этот вариант из недавно загруженной версии 1.546 WAR, я изменил Configure Global Security от Любой может сделать что угодно по крайней мере Записанные пользователи могут делать что-нибудь. Для простоты/скорость тестирования, под Realm безопасности я выбрал базу данных пользователей Дженкинс и Разрешить пользователям подписаться:

enter image description here

+0

Помог ли этот ответ? Я хотел бы знать, было ли это неправильно, и, надеюсь, выработать решение. –

0

Вы можете пойти в http://Jenkins-IP/jobs/me/configure для проверки и изменения ваш токен доступа к API. Также проверьте, есть ли у пользователя, которого вы собираетесь использовать, необходимые разрешения для выполнения сборок в Manage Jenkins> Configure Global Security

0

Каждый пользователь jenkins получает токен аутентификации, применимый с версии 1.426 (more).

Вы можете видеть ваши, если вы вошли в систему на сервере Дженкинс, на http://your.jenkins.server/me/configure (нажмите «шоу API маркер» кнопка)

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

Смежные вопросы