Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ FreeBSD and Nix ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

Общая

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 канале


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

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

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

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

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект