2016-06-28 3 views
0

В настоящее время в Дженкинс Работа Builder, я могу указать ниже по течению рабочих мест через издателей вариант, как это:Дженкинс Работа Builder - Автоматический Pipeline Работа

- job-template: 
    name: foo-one 
    project-type: freestyle 
    disabled: false 
    ... 
    publishers: 
     - pipeline: 
      project: foo-two 

Когда Foo-один задание создается, нисходящее соединение существует в Jenkins, но запись «Другие проекты» - «Создайте другие проекты (ручной этап)». Как указать через Jenkins Job Builder, что соединение по нисходящей линии связи с заданием foo-two необходимо автоматизировать?

ответ

1

Не удалось выяснить, как решить проблему, используя тег издателя/конвейера Jenkins Job Builder. Таким образом, в конечном итоге:

  1. Настройка задания Foo-один в Дженкинс пнуть Foo-два когда Foo-один успешно завершен
  2. Получить конфигурации Foo-один задания, в. xml-файл через: curl -O http://localhost:8080/job/foo-one/config.xml
  3. Извлечен соответствующий XML из файла config.xml, который контролировал логику стартового запуска.
  4. Использование Дженкинс Job Builder XML и издатель теги:

    - job-template: 
        name: foo-one 
        project-type: freestyle 
        disabled: false 
        ... 
        publishers: 
         - raw: 
          xml: | 
          <hudson.tasks.BuildTrigger> 
           <childProjects>foo-two</childProjects> 
           <threshold> 
           <name>SUCCESS</name> 
           <ordinal>0</ordinal> 
           <completeBuild>true</completeBuild> 
           </threshold> 
          </hudson.tasks.BuildTrigger> 
    
Смежные вопросы