Можно ли установить значение переменной среды на агенте / узле из конвейера? - PullRequest
0 голосов
/ 13 июля 2020
• 1000 $ {BRANCH_Z}. Значение $ {BRANCH_Z} поступает из сценария конвейера, например,
pipeline {  
 agent none;
 parameters {
   string(defaultValue: "master", description: 'Branch to build', name: 'BRANCH_Z')
}
environment {
   GIT_BRANCH = "${params.BRANCH_Z}"
}

Но когда я запускаю его, я получаю params.BRANCH_Z как значение, отличное от master.

1 Ответ

1 голос
/ 13 июля 2020

Я не верю, что вы можете установить динамические c значения для переменных среды в блоке environment во время объявления конвейера. Однако вы можете сделать это для значений по умолчанию в блоке parameters во время объявления конвейера.

Если вы хотите установить значение Dynami c для переменной среды, вам, скорее всего, потребуется установить его в карта env внутри конвейера во время выполнения, например:

stages {
  stage('Foo') {
    steps {
      env.GIT_BRANCH = params.BRANCH_Z
    }
  }
}

Я также считаю, что один или несколько плагинов могут автоматически назначать этой среде c значение, поэтому перезапись в любом случае безопаснее .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...