Как настроить окончательное задание, которое будет отображаться в представлении конвейера доставки Jenkins, с помощью Job DSL?

Настройка

Как это сделать через интерфейс

На странице конфигурации 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')
  }
}
Другие вопросы по тегам