Дженкинс - Непрерывное развертывание
Jenkins обеспечивает хорошую поддержку для обеспечения непрерывного развертывания и доставки. Если вы посмотрите на процесс разработки любого программного обеспечения через развертывание, он будет таким, как показано ниже.
Основная часть непрерывного развертывания - обеспечить автоматизацию всего процесса, показанного выше. Дженкинс достигает всего этого с помощью различных подключаемых модулей, одним из которых является «Развертывание в контейнерный подключаемый модуль», который мы видели в предыдущих уроках.
Доступны плагины, которые могут фактически дать вам графическое представление процесса непрерывного развертывания. Но сначала давайте создадим еще один проект в Jenkins, чтобы лучше понять, как это работает.
Давайте создадим простой проект, который имитирует этап контроля качества и проведет тестирование приложения Helloworld.
Step 1- Перейдите на панель управления Jenkins и нажмите «Новый элемент». Выберите «Freestyle project» и введите название проекта «QA». Нажмите кнопку ОК, чтобы создать проект.
Step 2 - В этом примере мы сохраняем простоту и просто используем этот проект для выполнения тестовой программы для приложения Helloworld.
Итак, наш проект QA настроен. Вы можете выполнить сборку, чтобы увидеть, правильно ли она строится.
Step 3 - Теперь перейдите к своему проекту Helloworld и нажмите кнопку «Настроить».
Step 4 - В конфигурации проекта выберите «Добавить действие после сборки» и выберите «Создать другие проекты».
Step 5- В разделе «Проект для сборки» введите QA в качестве имени проекта для сборки. Вы можете оставить параметр по умолчанию «Запускать, только если сборка стабильна». Щелкните по кнопке Сохранить.
Step 6- Создайте проект Helloworld. Теперь, если вы видите вывод консоли, вы также увидите, что после успешной сборки проекта Helloworld также произойдет сборка проекта QA.
Step 7- Теперь давайте установим плагин Delivery pipeline. Перейдите в Управление Jenkins → Управление плагинами. На доступной вкладке найдите «Плагин конвейера доставки». Нажмите «Установить без перезагрузки». После этого перезапустите экземпляр Jenkins.
Step 8 - Чтобы увидеть конвейер доставки в действии, на панели инструментов Jenkins щелкните значок + на вкладке рядом с вкладкой «Все».
Step 9 - Введите любое имя для имени просмотра и выберите опцию «Просмотр конвейера доставки».
Step 10- На следующем экране вы можете оставить параметры по умолчанию. Можно изменить следующие настройки -
- Убедитесь, что установлен флажок «Показать результаты статического анализа».
- Убедитесь, что установлен флажок «Показать общее время сборки».
- Для начального задания - введите проект Helloworld в качестве первого задания, которое необходимо построить.
- Введите любое имя для конвейера
- Щелкните кнопку ОК.
Теперь вы увидите великолепный вид всего конвейера доставки и сможете видеть статус каждого проекта во всем конвейере.
Еще один известный плагин - это build pipeline plugin. Давайте посмотрим на это.
Step 1- Перейдите в Управление Jenkins → Управление плагинами. На доступной вкладке найдите «Build Pipeline Plugin». Нажмите «Установить без перезагрузки». После этого перезапустите экземпляр Jenkins.
Step 2 - Чтобы увидеть конвейер сборки в действии, на панели инструментов Jenkins щелкните значок + на вкладке рядом с вкладкой «Все».
Step 3 - Введите любое имя для имени представления и выберите опцию «Создать представление конвейера».
Step 4- Примите настройки по умолчанию, только в выбранном исходном задании убедитесь, что вы ввели имя проекта Helloworld. Щелкните кнопку ОК.
Теперь вы увидите великолепный вид всего конвейера доставки и сможете видеть статус каждого проекта во всем конвейере.