Как получить токен API для Jenkins

Я пытаюсь использовать jenkins rest api. В инструкциях говорится, что мне нужно иметь ключ api. Я просмотрел все страницы конфигурации, чтобы найти его. Как получить ключ API для jenkins?

Ответ 1

Начиная с версии Jenkins 2.129 конфигурация токена API изменилась:

Теперь вы можете иметь несколько токенов и назвать их. Они могут быть отозваны индивидуально.

  1. Войдите в Jenkins.
  2. Нажмите свое имя (верхний правый angular).
  3. Нажмите Настроить (меню слева).
  4. Используйте кнопку "Добавить новый токен", чтобы создать новый, и назовите его.
  5. Вы должны скопировать токен при его создании, поскольку впоследствии вы не сможете просмотреть токен.
  6. Отмените старые токены, когда они больше не нужны.

До версии Jenkins 2.129: покажите маркер API следующим образом:

  1. Войдите в Jenkins.
  2. Нажмите на свое имя (в правом верхнем углу).
  3. Нажмите Настроить (меню слева).
  4. Нажмите Показать токен 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