2016-08-16 3 views
0

Я использую Дженкинс мульти плагину задания "для ruuning построить в ДженкинсИзменения расположения рабочего пространства в Дженкинс, используя переменные окружения

В настоящее время у меня есть две сборок с именем«Build_1»и«Build_2». Эти две задачи объединены в две многоцелевые сборки с именем «Parent1» и «Parent2».

Как показано ниже

Parent1 

    --- build_x 

    ---build_y 


Parent2 

-- build_x 

-- build_y 

Я хочу, чтобы обеспечить различное рабочее пространство для «build_x» и «build_y», когда я бегу через «Parent1» и строить "parent2.

Опция, предусмотренная в Jenkins «Использовать настраиваемое рабочее пространство», всегда фиксируется для одной сборки, но мне нужно изменить это местоположение в зависимости от триггера от сборки «parent1» или «parent2». Есть ли какой-либо вариант, чтобы на триггер 'parent1' i устанавливает переменную среды для местоположения рабочей области, так что я могу предоставить другое рабочее пространство.

ответ

1

Если вы запускаете задания build_x и build_y из родительского элемента, вы можете передать путь к рабочей области через параметр сборки .

Например:

  1. Создайте строковый параметр, называемый «FolderPathFromParent» в build_x и build_y.
  2. Передайте строку «ParentA» или «ParentB» (в зависимости от родителя) при вызове дочерней функции build_x или build_y как нисходящее задание.
  3. Задайте настраиваемое рабочее пространство в build_x и build_y как C: \ $ {FolderPathFromParent}.

Когда вы запускаете родителя, он должен создать рабочее пространство под приводом C под названием ParentA или ParentB.

Смежные вопросы