Проект «SnakeProject» Михаила КозловаРегистрация

Навигация
⇒FreeBSD and Nix⇒

⇐CISCO
⇐Voice(Asterisk\Cisco)
⇐Microsoft
⇐Powershell
⇐Python
⇐SQL\T-SQL
⇐1С
⇐Общая
⇐WEB Разработка
⇐ORACLE SQL \ JAVA
⇐Мото

Jenkins Часть 5 GitLab


Jenkins Часть 5 GitLab


Введение в GitLab делал тут:
http://snakeproject.ru/rubric/article.php?art=gitlab1_12082020
http://snakeproject.ru/rubric/article.php?art=gitlab2_13082020

Предполагается, что в ОС есть пользователь peasant, из статей выше


Инструкции по установке плагина GitLab в Jenkins:

Перейдите на корневую страницу вашего экземпляра Jenkins как администратор

Настроить Jenkins - Manage Plugins

На вкладке Доступные выберите подключаемый модуль gitlab 

Нажмите кнопку Загрузить и установить внизу страницы


В GitLab добавлен пользователь peasant
И добавлен в GitLab его ssh ключ из ОС

В Jenkins - Настройки - Manage Credentials - add credentials - ssh username with private key

Добавлен ssh private ключ - sudo cat ~/.ssh/id_rsa

Создан под пользователем проект Internal - peasantproj с файлом README

Создан токен доступа для проекта:
http://127.0.0.1:80/peasant/peasantproj/-/settings/access_tokens


Jenkins и Gitlab конфликтуют на одном сервере

Перенесите например Jenkins на другой порт
vi /etc/default/jenkins
--httpPort=8280


Перейдите в Настроить Jenkins - Конфигурация системы

Gitlab - Enable authentication for '/project' end-point - галка

Connection name - peasantproj

Gitlab host URL  - http url вашего GitLab
Пример: http://127.0.0.1/

Credentials - Add - Выберите токен GitLab API в качестве типа токена
Введите токен персонального доступа GitLab в поле API Token, нажмите Добавить
Токен доступа генерируется в настройках пользователя:


Щелкните - Проверить соединение


Создадим задачу

Создать Item - Задача с свободной конфигурацией
Gitlab connection - peasantproj

Управление исходным кодом - Git

Repository url - git@127.0.0.1:peasant/peasantproj.git

Credentials - peasant ssh credentials

Триггеры сборки - Build with change is pushed
Сборка - добавить шаг сборки - команда shell:
date >> /tmp/gitlab.txt && echo "peasantproj complete" >> /tmp/gitlab.txt

Нажимаем - Собрать сейчас - пустая сборка без изменений

Добавим что-нибудь в проект - http://127.0.0.1/peasant/peasantproj/
Можете использовать Web Ide кнопку

Нажмите Собрать сейчас и посмотрите вывод сборки

Видео будет доступно на моем youtube канале


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

© Snakeproject.ru создан в 2013 году. При копировании материала с сайта - оставьте ссылку.


Яндекс.Метрика

Goon Каталог сайтов Рейтинг@Mail.ru