Credentials Jenkins

Содержание
Введение
Пример
GitHub Tokens (classic)
Статьи про Jenkins

Введение

Установив плагин Credentials можно централизованно хранить логин, пароль и другие средства аутентификации прямо в Jenkins

Credential Scopes:

System - доступны только на Jenkins сервере и нодах. Они не видны Jenkins заданиям (jobs)

Global - доступны всем.

Если зайти в Pipleline там тоже будет раздел Credentials - там задаются Credentials локальные для этого проекта и не видимые из других. Для этого требуется плагин Folders.

Пример

Пример создания Credentials в Jenkins

Manage Jenkins → Credentials

Создание Jenkins Credentials изображение с сайта www.devhops.site
Нажмите Credentials
www.devhops.site

В свежеустановленном Jenkins будет только один вариант - System. В обжитом Jenkins могут быть и другие варианты.

Создание Jenkins Credentials изображение с сайта www.devhops.site
Нажмите System
www.devhops.site

В свежеустановленном Jenkins будет только один вариант - Global. В обжитом Jenkins могут быть и другие варианты.

Создание Jenkins Credentials изображение с сайта www.devhops.site
Нажмите Global
www.devhops.site

В свежеустановленном Jenkins будет пусто.

Создание Jenkins Credentials изображение с сайта www.devhops.site
Нажмите Add Credentials
www.devhops.site

В обжитом Jenkins будут уже созданные Credentials.

Создание Jenkins Credentials изображение с сайта www.devhops.site
Нажмите Add Credentials
www.devhops.site

Теперь нужно заполнить поля с данными о Credentials.

Username with password

Создание Jenkins Credentials изображение с сайта www.devhops.site
Создание Credentials
www.devhops.site

Важно не забыть указать ID так как именно он будет идентифицировать данные. Если не задать его вручную - Jenkins сгенерирует ID самостоятельно и запомнить его будет сложнее.

SSH Username with private key

Для того чтобы пользоваться сохранёнными в Jenkins учётными данными нужно установить плагин Credentials Binding Plugin

Credentials Bind Создание Jenkins Credentials изображение с сайта www.devhops.site
Плагин
www.devhops.site

О том как использовать учетные данные в Pipeline читайте в статье «Использование учетных данных в Jenkins Pipeline»

GitHub Tokens (classic)

В публичном репозитории Credentials не нужны. Если репозиторий частный - можно настроить аутентификацию с помощью токена.

Settings → Developer settings → Personal access tokens → Tokens (classic) → Generate new token → Generate new token (classic)

Токен нужно скопировать

В Jenkins job (Configure)

Credentials → Add → Jenkins → Kind → Username with password → Scope → Global → Username → Ваше имя пользователя на github → Password → Вставить токен → ID → Имя токена с github → Description → Имя токен с github → Add

Затем в разделе Credentials выбрать только что созданную опцию из выпадающего списка.

Если появляется ошибка ERROR: Couldn't find any revision to build - стоит проверить имена веток в Jenkins и в репозитории на совпадение.

Автор статьи: Андрей Олегович

Статьи про Jenkins
Jenkins
Установка Jenkins
Основы Jenkins
Агенты
Jenkins Freestyle project
Jenkins Pipeline
Credentials
Задания по расписанию
Плагины
Разбор ошибок
DevOps
Docker
Make

Поиск по сайту

Подпишитесь на Telegram канал @aofeed чтобы следить за выходом новых статей и обновлением старых

Перейти на канал

@aofeed

Задать вопрос в Телеграм-группе

@aofeedchat

Контакты и сотрудничество:
Рекомендую наш хостинг beget.ru
Пишите на info@urn.su если Вы:
1. Хотите написать статью для нашего сайта или перевести статью на свой родной язык.
2. Хотите разместить на сайте рекламу, подходящую по тематике.
3. Реклама на моём сайте имеет максимальный уровень цензуры. Если Вы увидели рекламный блок недопустимый для просмотра детьми школьного возраста, вызывающий шок или вводящий в заблуждение - пожалуйста свяжитесь с нами по электронной почте
4. Нашли на сайте ошибку, неточности, баг и т.д. ... .......
5. Статьи можно расшарить в соцсетях, нажав на иконку сети: