Разработка и управление выпуском программного обеспечения/приложения могут стать сложным процессом, особенно когда инфраструктура развертывания растет. Процесс 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»