Как получить предыдущее значение переменной env в Jenkinsfile? - PullRequest
0 голосов
/ 25 сентября 2019

В моем 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}\""
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...