У меня есть сценарий с одним этапом, на котором мне нужно установить результат текущей сборки на основе выходных данных сценария оболочки.К сожалению, похоже, что значение параметра в сценарии оболочки не меняет значение переменной, созданной с помощью withEnv
.
Может ли кто-нибудь точно указать на ошибку в упрощенном фрагменте ниже (если он есть) или предложить какое-либо другое решение?
stage('MyStage') {
withEnv(["MY_VAR=null"]) {
if (env.someCondition1 || env.someCondition2) {
sh '''#!/bin/bash
echo $MY_VAR # null
export MY_VAR="UNSTABLE"
printenv | grep MY_VAR # MY_VAR="UNSTABLE"
'''
}
echo env.MY_VAR // null
currentBuild.result = env.MY_VAR
echo currentBuild.result // FAILURE
}
}