В моем Jenkinsfile я работаю с двумя агентами - Windows и Linux - поэтому у меня есть два рабочих пространства.На этапе, который работает в Linux, мне нужно получить значение переменной среды WORKSPACE для агента Windows.
Есть ли способ получить предыдущие значения переменных среды в Jenkinsfile?
Когда я пытаюсьзапустите следующий код, рабочая область изменится на Linux:
def get_deploy_path() {
agent(label 'Win-slave') {
def site = get_site()
def wspace = "${env.WORKSPACE}"
def deploy_path = wspace.toString() + "\\temp\\snapshot\\" + site + "\\"
return deploy_path
}
}
environment {
deploy_path = get_deploy_path()
}
И в стадии в Linux:
sh "ansible-playbook -i inventory playbook.yml -e \"site=${env.site} deploy_path=${deploy_path}\""