Пользовательский плагин, который мы написали для более старой версии Jenkins, использует EnvironmentContributingAction для предоставления переменных среды для выполнения, чтобы их можно было использовать на будущих этапах сборки и передавать в качестве параметров последующим заданиям.
При попытке преобразовать нашу сборку в рабочий процесс у меня возникли проблемы с доступом к этим переменным:
node {
// this step queries an API and puts the results in
// environment variables called FE1|BE1_INTERNAL_ADDRESS
step([$class: 'SomeClass', parameter: foo])
// this ends up echoing 'null and null'
echo "${env.FE1_INTERNAL_ADDRESS} and ${env.BE1_INTERNAL_ADDRESS}"
}
Есть ли способ получить доступ к переменной среды, которая была введена? Должен ли я вместо этого преобразовать эту функциональность в оболочку сборки?