Я пытаюсь получить доступ к переменной среды, которую я определил в задании «A», из другого задания «B»
задание 'A' определяет его как -
evn.upload_loaction = "loc"
В задании B я пытаюсь получить доступ к последней успешной сборке JOb A и получить эту переменную -
def item = Jenkins.instance.getItem("deploy-artifact-pipeline")
def dev_deployed_build=item.getLastSuccessfulBuild()
def envVars= dev_deployed_build.getEnvVars()
echo envVars['upload_loaction'] // prints null
echo envVars['BUILD_NUMBER'] // prints 21
Моя пользовательская переменная не распознается, но доступны такие общие, как build_number.
Когда я запускаю задание A в качестве нижестоящего задания, я могу получить доступ с помощью -
def jLz = build (job: 'deploy-artifact-pipeline')
echo jLz.buildVariables.PROCESSOR_UPLOAD_LOCATION // prints loc
Может кто-нибудь помочь мне с этим? Или есть лучший способ сохранить и получить доступ к этой переменной из предыдущей сборки?