Я пытаюсь использовать jenkins rest api. В инструкциях говорится, что мне нужно иметь ключ api. Я просмотрел все страницы конфигурации, чтобы найти его. Как получить ключ API для jenkins?
Как получить токен API для Jenkins
Ответ 1
Начиная с версии Jenkins 2.129 конфигурация токена API изменилась:
Теперь вы можете иметь несколько токенов и назвать их. Они могут быть отозваны индивидуально.
- Войдите в Jenkins.
- Нажмите свое имя (верхний правый angular).
- Нажмите Настроить (меню слева).
- Используйте кнопку "Добавить новый токен", чтобы создать новый, и назовите его.
- Вы должны скопировать токен при его создании, поскольку впоследствии вы не сможете просмотреть токен.
- Отмените старые токены, когда они больше не нужны.
До версии Jenkins 2.129: покажите маркер API следующим образом:
- Войдите в Jenkins.
- Нажмите на свое имя (в правом верхнем углу).
- Нажмите Настроить (меню слева).
- Нажмите Показать токен API.
Токен API раскрыт.
Вы можете изменить токен, нажав кнопку Изменить API-токен.
Ответ 2
Дженкинс 2.129 может сделать это без пользовательского интерфейса:
curl 'https://<jenkinsURL>/me/descriptorByName/jenkins.security.ApiTokenProperty/generateNewToken' \
--data 'newTokenName=foo' \
--user username:Password
который возвращает:
{
"status": "ok",
"data": {
"tokenName": "foo",
"tokenUuid": "<uuid>",
"tokenValue": "<redacted>"
}
}
Предварительно Дженкинс 2.129
curl http://<username>:<password>@<jenkins-url>/me/configure
Ответ 3
Если вы хотите одинаково программно, то вы можете взглянуть на программно получить Jenkins REST API Token