Некоторые отличия декларативного Jenkins Pipeline от скриптового:
- Синтаксис. 3 Декларативные пайплайны всегда начинаются с слова «pipeline», скриптовые — с «node». 3
- Структура. 1 Декларативные пайплайны включают определение, агент, стадию сборки и атомарные шаги для сборки. 1 Скриптовые пайплайны состоят из двух базовых блоков: «node» и «stage». 1
- Использование кода. 3 В декларативных пайплайнах нельзя использовать Groovy-код, например, назначения или циклы. 5 Скриптовые пайплайны позволяют применять любой синтаксис Groovy, в том числе циклы и условные заявления. 2
- Обработка ошибок. 2 Скриптовые пайплайны дают возможность управлять ошибками с помощью блоков try/catch. 2 Декларативные пайплайны включают встроенные действия после сборки. 2
- Применение. 2 Скриптовые пайплайны подходят для проектов со сложными процессами и требованиями автоматизации. 4 Декларативные пайплайны лучше подходят для простых проектов с простыми требованиями сборки и развёртывания. 4
Несмотря на различия в синтаксисе, скриптовые и декларативные пайплайны преследуют одну и ту же цель, поэтому их можно считать взаимозаменяемыми. 1