Я пытаюсь использовать api отдыха jenkins. В инструкции написано, что мне нужен ключ api. Я просмотрел все страницы конфигурации, чтобы найти его. Как получить ключ API для jenkins?
К вашему сведению. В Jenkins 2.150.1 кнопка «Добавить новый токен» не появляется, пока не появится хотя бы один токен. Пожалуйста, проверьте ответ @ RaGe, чтобы узнать, как это сделать без пользовательского интерфейса.
m__
17
Другой способ сделать этот пост Jenkins 2.129 без пользовательского интерфейса:
Что, если имя пользователя name@domain.com, мы включили единый вход на сервере
jenkins
2
@SibiCoder Попробуйте заменить '@' на '% 40'
Тим Кист
1
Протестировано в Jenkins 2.225
После нескольких часов исследования я нашел ответ:
Токен Api используется вместо токена CSFR. Однако что произойдет, если вы захотите выполнить аутентификацию от любого другого клиента (POSTMAN, CLI. Curl и т. Д.).
Сначала вам нужно получить токен CSFR и сохранить информацию в файле cookie с помощью --cookie-jar
ЗАПРОС
curl -s --cookie-jar / tmp / cookies -u имя пользователя: пароль http: // localhost: 8080 / crumbIssuer / api / json
Ответы:
Начиная с Jenkins 2.129 конфигурация токена API изменилась :
Теперь вы можете иметь несколько жетонов и давать им имена. Их можно отозвать индивидуально.
До Jenkins 2.129: покажите токен API следующим образом:
Токен API раскрывается.
Вы можете изменить токен, нажав кнопку « Изменить токен API» .
источник
Show API Token
уже не действует похоже.Другой способ сделать этот пост Jenkins 2.129 без пользовательского интерфейса:
который возвращает:
Pre Jenkins 2,129
источник
Протестировано в Jenkins 2.225
После нескольких часов исследования я нашел ответ:
Токен Api используется вместо токена CSFR. Однако что произойдет, если вы захотите выполнить аутентификацию от любого другого клиента (POSTMAN, CLI. Curl и т. Д.).
Сначала вам нужно получить токен CSFR и сохранить информацию в файле cookie с помощью
--cookie-jar
Затем мы можем прочитать файл cookie
--cookie
и сгенерировать новый токен:источник