Интеграция jenkins и gitlab | Автоматизация на python №16

18 подписчиков

12+
12+

5 просмотров

месяц назад

ПожаловатьсяНарушение авторских прав

18 подписчиков

12+
12+

5 просмотров

месяц назад

ПожаловатьсяНарушение авторских прав
12+
12+

5 просмотров

месяц назад

Настраиваем интеграцию дженкинс и репозитория в гитлабе. К нам на созвон пришел мой коллега девопс-инженер Максим и рассказал много интересного, также поотвечал на вопросы, которые возникали по ходу созвона. Настройка интеграции Jenkins и GitLab 1 Установить плагины в Jenkins (все по дефолту, что предложил дженкинс +) Откройте Jenkins в браузере и установите плагины: - GitLab Plugin (для интеграции с GitLab) - Allure - Git Plugin (если еще не установлен) Через веб-интерфейс Jenkins: Manage Jenkins → Manage Plugins → Available 2 Создайть Personal Access Token в GitLab Перейти в GitLab: - User Settings → Access Tokens - Имя токена: например, `jenkins` - Права (scopes): - `read_repository` (для чтения репозиториев) - `api` (если Jenkins должен отправлять статусы или использовать API) - Скопируйте токен - он будет показан только один раз 3 Добавить токен в Jenkins как credentials В Jenkins: Manage Jenkins → Manage Credentials → (global) → Add Credentials Kind: Username with password Username: ваш GitLab username Password: Personal Access Token из GitLab 4 Создать Pipeline job в Jenkins - На главной Jenkins нажать New Item - Назвать задачу, выбрать Pipeline и нажать OK 5 Настроить источник кода из GitLab в job В настройках job: - В разделе Pipeline: - Definition: Pipeline script from SCM - SCM: Git - Repository URL: https://gitlab.com - Credentials: выбрать добавленный ранее credential - Branch Specifier: например, */main - Script Path: Jenkinsfile (если файл так называется) 6 Настроить webhook в GitLab В GitLab: - Открыть проект → Settings → Webhooks - В поле URL указать: http://:/project/ - Включите события: Push events - SSL Verification: - enabled - если Jenkins доступен по HTTPS с валидным сертификатом - disabled - если Jenkins по HTTP или с самоподписанным сертификатом - Вставить секретный токен, если используете его в Jenkins - Сохранить webhook 7 Проверить соединение - В GitLab в разделе Webhooks нажать Test для проверки связи. - В Jenkins job нажать Build Now для ручного запуска. 8 Проверьте автоматический запуск - Сделать коммит и пуш в репозиторий GitLab. - Убедиться, что Jenkins автоматически запускает сборку.

Название:

Интеграция jenkins и gitlab | Автоматизация на python №16

Категория:

Разное