Декларативные конвейерные функции Jenkins: комплексное руководство по построению конвейеров CI/CD

  1. конвейер: эта функция используется для определения общей структуры конвейера и инкапсулирует все этапы и шаги.

  2. этап: функция этаписпользуется для определения логического разделения внутри конвейера. Он представляет собой отдельный этап или раздел конвейера, например «Сборка», «Тестирование» или «Развертывание».

  3. шаги: функция stepsиспользуется для определения отдельных шагов или действий, которые необходимо выполнить на этапе. Он позволяет выполнять такие задачи, как проверка кода, компиляция, тестирование и развертывание.

  4. агент: функция агентиспользуется для указания места выполнения конвейера. Его можно определить как конкретный агент Jenkins, например конкретный узел или образ Docker.

  5. environment: функция environmentиспользуется для определения переменных среды, которые будут доступны для всех шагов на этапе или во всем конвейере. Он позволяет вам настраивать такие переменные, как пути, учетные данные или значения конфигурации.

  6. when: функция whenиспользуется для определения условного выполнения этапов или шагов на основе определенных критериев. Это позволяет вам управлять потоком конвейера на основе таких факторов, как имена ветвей, переменные среды или результаты предыдущего этапа.

  7. input: функция inputиспользуется для запроса ввода данных пользователем во время выполнения конвейера. Это позволяет вам приостановить конвейер и дождаться ручного вмешательства, например утверждения развертывания или подтверждения выпуска.

  8. post: функция postиспользуется для определения действий или шагов, которые должны быть выполнены после завершения конвейера или определенного этапа. Он позволяет определять такие задачи, как отправка уведомлений, архивирование артефактов или очистка ресурсов.

  9. параллельно: функция параллельноиспользуется для одновременного выполнения нескольких этапов или шагов. Это позволяет ускорить выполнение конвейера за счет параллельного выполнения независимых задач.

  10. script: функция scriptиспользуется для выполнения произвольных сценариев Groovy или оболочки в конвейере. Он обеспечивает гибкость для выполнения пользовательской логики или взаимодействия с API Jenkins.