У меня есть 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. С помощью этого я выполнил следующие -
- Я создал работу (envInj) для того, чтобы придать эти динамические переменные в среде
- Я использовал эту envInj работу как пост-условия работы для b1 и дано некоторое время между b1 и b2, чтобы убедиться, что пост-условие выполняется до начала b2.
- Это фактически вводит переменные, требуемые для среды (если они проверены в консольных журналах, а также переменные среды для задания envInj).
Но проблема, с которой я сталкиваюсь, заключается в том, что эти новые введенные переменные недоступны для доступа к b2 и в том же случае для b3.
Итак, есть ли возможность получить эти переменные b1 до b2 (так далее и т. Д.) Или есть лучший способ добиться желаемого?