Как настроить окончательное задание, которое будет отображаться в представлении конвейера доставки Jenkins, с помощью Job DSL?
Настройка
- Мы используем подключаемый модуль Jenkins Delivery Pipeline ( https://wiki.jenkins-ci.org/display/JENKINS/Delivery+Pipeline+Plugin)
- Мы также используем плагин Job DSL ( https://wiki.jenkins-ci.org/display/JENKINS/Job+DSL+Plugin)
Как это сделать через интерфейс
На странице конфигурации View есть настройка для последнего отображаемого задания в представлении:
Pipelines
Components
Name [text field here]
Initial Job [text field here]
Final Job (optional) [text field here]
Когда дается окончательное задание, в представлении не отображаются задания, которые могут быть запущены этим заданием, т. Е. Как следует из метки, это задание является последним заданием, отображаемым в этом представлении.
Вопрос
Как я могу настроить это окончательное имя задания, используя Job DSL?
1 ответ
Решение
Настройка последнего задания в настоящее время не поддерживается встроенным DSL. Но вы можете использовать Configure Block для генерации любой конфигурации:
deliveryPipelineView('example') {
pipelines {
component('one', 'foo1')
component('two', 'foo2')
}
configure { view ->
def components = view / componentSpecs
components.'se.diabol.jenkins.pipeline.DeliveryPipelineView_-ComponentSpec'[0] << lastJob('bar1')
components.'se.diabol.jenkins.pipeline.DeliveryPipelineView_-ComponentSpec'[1] << lastJob('bar2')
}
}