Рубрики
Uncategorized

CI / CD трубопровод с использованием Jenkins, Git и Maven

Управление разработкой и релизам программного обеспечения / приложения может стать сложным процессом, особенно … Теги с докером, Куберанесом, дежопами, Git.

Разработка и управление выпуском программного обеспечения/приложения могут стать сложным процессом, особенно когда инфраструктура развертывания растет. Процесс CI и CD позволяет разработчикам интегрировать работу разработки и помогает уловить ошибки/ошибки как можно раньше.

В этом руководстве мы разверним приложение, используя Jenkins, Maven и Git. Здесь предположение у вас уже есть Jenkins правильно настроены, а проект Maven находится на репозитории VCS, как GitHub или Gitlab.

В случае, если вы еще не создали Jenkins, то вы можете запустить указанный ниже Docker-Compose.yml файл в вашей системе с поддержкой Docker.

version: "3.2"

services:
   jenkins:
       image: jenkinsci/jenkins:lts
       container_name: jenkins-container
       restart: always
       ports:
           - "8080:8080"
           - '50000:50000'
       volumes:
       - '/var/run/docker.sock:/var/run/docker.sock'
       - '/data/jenkins/jenkins_home:/var/jenkins_home'
       environment:
       - "JENKINS_OPTS=--prefix=/jenkins"

Шаг 1: Запустите первые работы Jenkins

После того, как вы проходите с установкой и конфигурацией Jenkins, теперь позвольте нам создать свою первую работу Jenkins. Войти в панель инструментов Jenkins, найдите Новый товар как показано ниже:

На следующей странице введите имя элемента My_first_jenkins_job Выберите Фристайл проект и нажмите на Хорошо , как показано ниже:

Под Jenkins> my_first_jenkins_job. введите краткое описание в текстовое поле для дальнейшего использования. На данный момент мы собираемся покинуть Управление исходным кодом поле до Нет Отказ Далее иди на Построить и выберите Выполнить оболочку из раскрывающегося меню, как показано ниже:

Далее, давайте попробуем запустить простые команды оболочки:

touch test-file.txt
echo "Hello World" > test-file.txt
cat test-file.txt

Введите вышеупомянутые команды в текстовом поле и сохраните конфигурацию, как показано на рисунке:

Пришло время построить свой проект My_first_jenkins_job. . В меню левого бока нажмите Построить сейчас Вариант, как показано ниже:

Чтобы увидеть вывод консоли вашего первого сборки, следуйте за скриншотом ниже:

На следующей странице вы увидите следующий выход:

Вы можете увидеть выполненный вывод команды, а в последней строке Успех Указывает, что наша работа закончена успешно. Вот как вы запустите работу Дженкинса. Далее мы собираемся настроить Maven.

Установить и настроить Maven в Jenkins

На этом этапе мы собираемся установить и настроить Maven в Jenkins. Для этого мы должны скачать двоичную Maven из Официальный сайт . На момент написания пишутся версия Apache Maven 3.6.3.

Руководство предполагает, что вы используете Jenkins через Docker, поэтому для установки двоичных данных Maven вам нужно следовать указанным ниже шагам:

$ docker exec -it jenkins-container /bin/bash

$ cd /var/jenkins_home

$ wget http://mirrors.estointernet.in/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz

$ tar -xvzf apache-maven-3.6.3-bin.tar.gz && cd apache-maven-3.6.3

Теперь, как вы загрузили необходимый двоичный файл, скопируйте путь для последующего использования:

$ pwd
/var/jenkins_home/apache-maven-3.6.3

Установите плагины Maven в Jenkins

Установить плагины Maven. Перейти к Приборная панель> Управление Jenkins> Управление плагинами> Доступны и искать Maven , как показано ниже:

На следующей странице вместе с Интеграция Maven и Maven invoker , вы увидите, что некоторые дополнительные зависимости устанавливаются, которые необходимы для обоих плагинов для работы.

Теперь давайте настроим путь Maven, который вы скопировали с контейнера Дженкинса. Перейти к Приборная панель> Управляйте Jenkins> Global Tool Configuration и найти Maven Чтобы установить извлеченный бинарный путь домашнего каталога, который есть, /var/jenkins_home/apache-maven-3.6.3.

Сохраните настройку, следующее, какую приложение Maven все настроен. На следующем шаге мы будем использовать Maven, чтобы построить работу.

Создание работы, чтобы построить с Maven:

Пришло время создать новый проект Maven в Jenkins, и делать это, перейдите на приборную панель и нажмите на Новый товар Отказ На следующей странице введите имя вашего задания и выберите Maven Project и подтвердить это, нажав Хорошо , как показано ниже:

На странице конфигурации найдите Управление исходным кодом В соответствии с этим разделом выберите Гит и введите свой репозиторий URL. Для этого руководства мы используем публичное репо; Следовательно, нам не нужно добавлять токен доступа или любые другие шаги аутентификации.

В Филиал спецификатор Поле, вы можете изменить имя ветви согласно вашему требованию. Наш исходный код на Мастер ветвь; Следовательно, мы оставляем его как по умолчанию.

В Построить триггеры Раздел, вы можете установить частоту сборки на определенный интервал времени, выбрав Строить периодически вариант.

Допустим, вы хотите построить свой проект Maven каждые 30 минут, затем в текстовом поле, добавьте H/30 * * * * (то есть, каждые 30 минут, каждый час, каждый день, каждый месяц и каждый день недели)

Теперь найдите Построить раздел. В Корневой пом поле, вы должны предоставить путь к Pom.xml. (Вы можете предоставить относительную или абсолютный путь к вашему POM.xml в зависимости от вашего требования к проекту), так как требуемый файл для создания проекта Maven.

Помимо этого, в том же разделе, вы должны определить Цель и вариант Существуют различные цели и варианты, чтобы построить с Maven. На данный момент мы собираемся использовать три гола: Чистый, установка, пакет ; Как показано на рисунке ниже:

После того, как вы сохраните конфигурацию, перейдите к проекту Maven My_first_maven_job и нажмите на Строить Сейчас Вариант как сделано ранее. Вы можете увидеть следующий вывод в консоли Дженкинса:

Как видите, ваша сборка закончена с Успех сообщение. В случае, если у вас была ошибка вашей постройки, вы можете обратиться к выводу консоли и предоставить журналы вашей команде разработки.

Если вы перейдите к странице проекта, вы найдете папку с именем Рабочая область Отказ В этом каталоге вы найдете результаты вашей сборки, а также файл War, как показано ниже:

Оригинал: «https://dev.to/appfleet/ci-cd-pipeline-using-jenkins-git-and-maven-4okb»