0

У меня есть 3 задания, настроенные на потоке сборки jenkins, а желаемая активность - получить динамические переменные, полученные после пост-сборки задание от b1 до b2 и переменные от b2 до b3 и так далее.Как использовать сгенерированные переменные из одного задания в потоке сборки jenkins и использовать их в следующем задании в том же потоке сборки jenkins

list = ["foo", "bar"] 

b1 = build("ExecuteJob1", param1: list[idx]) 
b2 = build("ExecuteJob2", param1: <some dynamic variable from b1>) 
b3 = build("ExecuteJob3", param1: <some dynamic variable from b2>, param2: some dynamic variable from b1) 

Как было указано выше, существуют динамические переменные, создаваемые каждым из предыдущего задания (как часть после сборки действия - Я использую плагин description setter в один экземпляр, чтобы сгенерировать одну динамическую переменную и другой я хочу BUILD_URL b1 для использования в b3)

Для этого я наткнулся на сообщение, представленное в этом link, и использовал EnvInject Plugin. С помощью этого я выполнил следующие -

  1. Я создал работу (envInj) для того, чтобы придать эти динамические переменные в среде
  2. Я использовал эту envInj работу как пост-условия работы для b1 и дано некоторое время между b1 и b2, чтобы убедиться, что пост-условие выполняется до начала b2.
  3. Это фактически вводит переменные, требуемые для среды (если они проверены в консольных журналах, а также переменные среды для задания envInj).

Но проблема, с которой я сталкиваюсь, заключается в том, что эти новые введенные переменные недоступны для доступа к b2 и в том же случае для b3.

Итак, есть ли возможность получить эти переменные b1 до b2 (так далее и т. Д.) Или есть лучший способ добиться желаемого?

ответ

0

Я получил решение для вышеупомянутого вопроса, как указано в Bacher @ Dave по ссылке выше,

  1. Я сбросила параметры в файл, используя пакетный скрипт в Post Build Task плагин.
  2. Этот файл был введен обратно в окружающую среду, используя EvnInj plugin.
  3. Это позволило мне получить доступ к этим параметрам в других работах по сборке потока

    b1 = build("ExecuteJob1", param1: list[idx]) 
    b2 = build("ExecuteJob2", param1: b1.dynamicVariableX) 
    b3 = build("ExecuteJob3", param1: b1.dynamicVariableY, param2:nb2.dynamicVariableZ) 
    

Это отлично работает позволяя получить доступ к динамическим переменным через среду

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

  • Нет связанных вопросов^_^