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.ru
Нажмите Credentials
www.devhops.ru

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

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

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

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

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

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

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

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

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

Username with password

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

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

SSH Username with private key

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

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

О том как использовать учетные данные в 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. Статьи можно расшарить в соцсетях, нажав на иконку сети: