Учебное пособие по Jenkins Pipeline: как создать JenkinsFile (пример)
Что такое Jenkins Pipeline?
Трубопровод Дженкинса представляет собой комбинацию плагинов, поддерживающих интеграцию и реализацию конвейеров непрерывной доставки. Он имеет расширяемый сервер автоматизации для создания простых и сложных конвейеров доставки в виде кода через конвейер DSL. Конвейер — это группа событий, связанных друг с другом в последовательности.
Что такое конвейеры непрерывной доставки? Как это работает?
В конвейере Jenkins каждое задание или событие каким-то образом зависит хотя бы от одного или нескольких событий.

На рисунке выше показан конвейер непрерывной доставки в Дженкинсе. Он содержит группу состояний, называемых сборкой, развертыванием, тестированием и выпуском. Эти события взаимосвязаны друг с другом. В каждом состоянии есть свои события, которые работают в последовательности, называемой конвейером непрерывной доставки.
Конвейер непрерывной доставки — это автоматизированное выражение, отображающее процесс получения программного обеспечения для контроля версий. Таким образом, каждое изменение, внесенное в ваше программное обеспечение, на пути к выпуску проходит ряд сложных процессов. Это также предполагает разработку программного обеспечения надежным и воспроизводимым образом, а также продвижение созданного программного обеспечения через несколько этапов. тестов и развертывание.
Что такое JenkinsFile?
Конвейеры Jenkins можно определить с помощью текстового файла с именем ДженкинсФайл. Вы можете реализовать конвейер в виде кода с помощью JenkinsFile, и это можно определить с помощью предметно-ориентированного языка (DSL). С помощью JenkinsFile вы можете написать шаги, необходимые для запуска конвейера Jenkins.
Преимущества использования JenkinsFile — это:
- Вы можете автоматически создавать конвейеры для всех ветвей и выполнять запросы на включение с помощью всего одного ДженкинсФайл.
- Вы можете просмотреть свой код Jenkins в конвейере.
- Вы можете проверить свой конвейер Jenkins
- Это единственный источник вашего конвейера, и его могут изменять несколько пользователей.
JenkinsFile может быть определен либо через веб-интерфейс, либо с помощью файла Jenkins.
Синтаксис декларативного и скриптового конвейера:
Существует два типа синтаксиса конвейера Jenkins, используемых для определения вашего JenkinsFile.
- декларативный
- Scripted
Декларативная:
Декларативный синтаксис конвейера предлагает простой способ создания конвейеров. Он содержит предопределенную иерархию для создания конвейеров Jenkins. Это дает вам возможность контролировать все аспекты выполнения конвейера простым и понятным способом.
Сценарий:
Сценарный конвейер Jenkins запускается на мастере Jenkins с помощью легковесного исполнителя. Он использует очень мало ресурсов для перевода конвейера в атомарные команды. И декларативный, и скриптовый синтаксис отличаются друг от друга и определяются совершенно по-разному.
Зачем использовать конвейер Jenkin?
Дженкинс — открытый сервер непрерывной интеграции который имеет возможность поддерживать автоматизацию процессов разработки программного обеспечения. Вы можете создать несколько заданий автоматизации с помощью вариантов использования и запускать их как конвейер Jenkins.
Вот причины, по которым вам следует использовать конвейер Jenkins:
- Конвейер Jenkins реализован в виде кода, который позволяет нескольким пользователям редактировать и выполнять процесс конвейера.
- Трубопроводы прочные. Поэтому, если ваш сервер подвергнется непредвиденному перезапуску, конвейер будет автоматически возобновлен.
- Вы можете приостановить процесс конвейера и дождаться его возобновления, пока пользователь не введет данные.
- Jenkins Pipelines поддерживает крупные проекты. Вы можете запускать несколько заданий и даже использовать конвейеры в цикле.
Трубопровод Дженкинса Concepts
Срок | Описание |
---|---|
Трубопровод | Конвейер представляет собой набор инструкций, представленных в виде кода для непрерывной доставки и состоящий из инструкций, необходимых для всего процесса сборки. С помощью конвейера вы можете создавать, тестировать и доставлять приложение. |
Узел | Машина, на которой работает Дженкинс, называется узлом. Блок узла в основном используется в синтаксисе скриптового конвейера. |
Этап | Блок этапов содержит серию шагов конвейера. То есть процессы сборки, тестирования и развертывания объединяются в один этап. Обычно блок этапов используется для визуализации процесса конвейера Jenkins. |
Шаг | Шаг — это не что иное, как отдельная задача, выполняющая определенный процесс в определенное время. Конвейер включает в себя ряд шагов. |
Установите плагин Build Pipeline в Jenkins
Достаточно воспользоваться ИИ-ассистентом презентера построить трубопровод плагин, вы можете создать конвейерное представление входящих и исходящих заданий, а также создавать триггеры, требующие ручного вмешательства.
Вот как вы можете установить построить трубопровод плагин в вашем Jenkins:
Шаг 1) Настройки плагина можно найти здесь,
Управление Jenkins > Управление плагинами.
Если вы уже установили плагин, он отображается на вкладке «Установлено».
Шаг 2) Если у вас ранее не установлен плагин,
оно появляется под Доступен меню.
После того, как вы успешно установили построить трубопровод плагин в вашем Jenkins, выполните следующие действия, чтобы создать конвейер Jenkins:
Как создать конвейер Jenkins
Как только вы войдете в свою панель управления Jenkins:
Шаг 1) Нажать на "+" кнопку в левой части панели управления Jenkins, чтобы создать конвейер.
Шаг 2)
- Вам будет предложено дать имя представлению конвейера. Мы назовем это «Трубопровод Гуру99» на время этой демонстрации.
- Выберите Создание представления конвейера недооценивают ее кредита
- Нажмите ok
Шаг 3) На следующей странице вас попросят предоставить дополнительную информацию по настройке конвейера Jenkins. Просто примите настройки по умолчанию и убедитесь, что вы выбрали первое задание в настройках.
Нажмите на Применить , а затем OK.
Это покажет вам образец конвейера вашего товара, как показано ниже:
Запуск сборки Pipeline
Шаг 1) Для запуска сборки конвейера вам необходимо сначала связать свои задания в цепочку. Для этого перейдите к своему первому заданию и нажмите «Настроить».
Шаг 2) Теперь под Триггеры сборки, проверить Сборка после сборки других проектов опцию.
Таким образом, создана цепочка всех ваших заданий.
Шаг 3) Установите Представление конвейера сборки плагин, если он у вас еще не установлен.
Шаг 4) Перейдите на панель управления Jenkins и создайте представление, нажав кнопку «+" кнопка. Выберите Представление конвейера сборки вариант и нажмите OK.
Шаг 5) Под Конфигурация представления конвейера, найдите Трубопроводный поток.
Под Поток трубопровода, выберите начальное задание для запуска. Теперь выберите задание, которое имеет цепочки с другими заданиями, как показано на рисунке. Шаг 1 и Шаг 2.
Здесь мы выбрали Гуру99 Проект 1 в качестве начальной работы, связанной с другими работами. Итак, задания будут выполняться в конвейере одно за другим.
Когда конвейер Jenkins работает, вы можете проверить его статус с помощью красных и зеленых символов состояния. Красный цвет означает, что конвейер вышел из строя, а зеленый — успех.
В этом примере конвейера Jenkins мы видим, что кнопка зеленая. Следовательно, трубопровод успешен.
Запуск конвейера Дженкинса
Нажмите на Run для запуска конвейера Дженкинса. Это будет выглядеть примерно так:
В приведенном выше примере сценария конвейера Jenkins мы демонстрируем простую программу «helloworld.java». Но в проектах реального времени вы будете отвечать за создание и построение сложных конвейеров в Jenkins. Ниже приведен пример представления конвейера.
Лучшие практики использования Jenkins Pipeline:
- Используйте подлинный конвейер Jenkins.
- Разработайте свой конвейер как код
- Любая работа в вашем конвейере, не связанная с настройкой, должна выполняться в рамках этапа.
- Любая материальная работа в трубопроводе должна выполняться внутри узлового блока.
- Не используйте ввод внутри блока узла.
- Никогда не устанавливайте переменные среды с помощью глобальной переменной env.
- Оберните ваши входные данные тайм-аутом