Проект «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 канале


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

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

Контакты для обмена ссылками между сайтами Видео к статьям на Youtube Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и Linux Код обмена баннерами
Мои друзья: www.info-x.org - Информационный ресурс о ОС FreeBSD За сложными вещами простые действия Новости Ubuntu Linux Сообщество сисадминов Личный сайт skeletora Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

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

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