Pull to refresh

Comments 7

А это точно groovy? НЯП, groovy близкий родственник java, а тут что то декларативное.

Это вполне обычный груви (в частности, внутри декларативных блоков вполне можно писать что угодно, с учетом того, что администратор может запретить какие-то классы и методы). Просто разработка DSL — это возможность груви практически с рождения.

Для declarative pipeline, у них навернут свой собственный парсер поверх грувячьего. Фактически это отдельный движок (подробности тут https://github.com/jenkinsci/pipeline-model-definition-plugin). Ну то есть если попытаться скормить такой код сразу groove, то он может и не подавится, но и толку тоже не будет.

Писать на чистом groove все ещё можно (scripted pipeline), но тогда теряются многие плюшки экосистемы.

Я бы сказал бы, не вникая в устройство, что это выглядит как типовой билдер. Во всяком случае, если бы мне реализацию такого движка предложили бы написать, я бы с чего-то такого начал. А движок — это по сути какая-то штука, создающая контекст для билдера. Посмотрю при случае, спасибо.

Отличная статья и как раз вовремя. Спасибо!)

Sign up to leave a comment.

Articles