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

Установка

Как это сделать через UI

На странице конфигурации Просмотр есть параметр для последнего отображаемого задания в представлении:

Pipelines
  Components
    Name                    [text field here]
    Initial Job             [text field here]
    Final Job (optional)    [text field here]

Когда задано final Job, в представлении не отображаются какие-либо задания, которые могут быть инициированы этим заданием, т.е., как следует из метки, это задание является последним заданием, отображаемым в этом представлении.

Вопрос

Как я могу настроить это окончательное имя задания с помощью Job DSL?


person Stephan    schedule 17.05.2016    source источник


Ответы (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')
  }
}
person daspilker    schedule 17.05.2016