Сеня рядом и Белла пришел. Былое
Jenkins пайплайн
В Jenkins существует несколько типов пайплайнов, которые можно использовать для автоматизации процессов CI/CD (непрерывной интеграции и развертывания). Вот некоторые из них:
1. **Declarative Pipeline**: Это рекомендуемый и наиболее популярный тип пайплайна в Jenkins. Он использует декларативный синтаксис и предоставляет удобные инструкции для определения этапов и шагов пайплайна.
2. **Scripted Pipeline**: Этот тип пайплайна позволяет использовать императивный синтаксис с помощью Groovy-скриптов. Он обеспечивает большую гибкость, но также может быть более сложным в использовании и управлении.
3...
Модульные тесты Jenkins pipeline - а это вообще возможно?
Всем привет! Раз уж заговорили про тесты расскажу про отладку и тестирование Jenkins pipeline. Для начала: отладка и тестирование Jenkins pipeline - это боль((( Почему? 1) pipeline пишется на Groovy, а Groovy - это язык с динамической типизацией. Динамическая типизация хорошо подходит для небольших скриптов, но как только кода становится много - код сыпется, править его становится страшно. Да, есть аннотация @groovy.transform.CompileStatic, но см. п.2 2) pipeline пишется не просто на Groovy, а на Groovy DSL. Стандартный Jenkins предоставляет ряд команд, они же шаги, плюс их число расширяется плагинами...