В настоящее время существует множество предложений для синтаксиса в сценарии , но для декларативного синтаксиса ведется работа по его поддержке.
Отслеживайте ход выполнения https://issues.jenkins -ci.org / browse / JENKINS-26522 , который объединяет все части вместе для достижения этой цели. У него есть некоторые интересные биты, уже помеченные как «Разрешенные» (что означает изменение кода), такие как https://issues.jenkins -ci.org / browse / JENKINS-49764 («Разрешить определять пользовательский статус для конвейера» этап"). К сожалению, я не могу найти ссылки ни на один из билетов, включенных в журнал изменений Jenkins, который имел бы смысл, так как родительский билет еще не закончен.
Интересно также следующее: https://issues.jenkins -ci.org / browse / JENKINS-45579 , которое было вновь открыто из-за проблемы. Среда для этого:
По общему признанию, количество заявок, отслеживающих эту работу, сбивает с толку, но это, вероятно, связано с тем, что реализуемая функциональность имеет ряд вариантов использования.
Еще один интересный билет - "Отдельные шаги и этапы / блоки конвейера должны иметь статусы результата" , для которых мне удалось найти соответствующий PR: https://github.com/jenkinsci/workflow-api-plugin/pull/63
Стоит отметить, что декларативный конвейер всегда разрабатывался как самоуверенный и поэтому не предназначался для поддержки всего возможного с помощью синтаксического сценария. Для более сложных рабочих процессов и сценариев использования, где он не отвечает вашим потребностям, синтаксис с использованием сценариев может быть единственным (и рекомендуемым?) Вариантом.
Для нужд, подобных той, о которой вы заявили, при наличии достаточного количества шума декларативный конвейер, вероятно, со временем будет изменен для его поддержки.