Я не знаю, почему заказ не определен. Возможно, назначения сначала сохраняются в таблице ha sh, а затем перечисляется таблица ha sh, что может привести к, по-видимому, случайному порядку.
В качестве обходного пути можно переместить инициализацию среды в этап, на котором вы можете использовать блок script
для обеспечения порядка выполнения:
pipeline {
agent { label 'master' }
stages {
stage('Initialize') {
steps {
script {
env.dummy = sh ( script: '''echo "${USER_SPEC}" > userspec.yaml''', returnStdout: true )
env.NAMESPACE = sh ( script: "$JENKINS_HOME/custompath/yq r userspec.yaml Cluster.Name", returnStdout: true )
env.requestor = sh ( script: "$JENKINS_HOME/custompath/yq r userspec.yaml Cluster.Users.User1.ID", returnStdout: true ).trim()
...
}
}
}
stage('Download - Groovy Scripts'){
...
}
}
}