Я хотел бы установить переменную, которая будет доступна для всех этапов.Переменная, которая зависит от выбранного параметра, что-то вроде этого:
parameters {
choice(name: 'Environment', choices: ['Dev', 'Stage'], description: 'Deploy to chosen environment')
}
environment {
//set the config file which depends on params.Environment e.g.
//case params.Environment of
// Dev -> CONFIG_FILE="deploy/file_1.conf"
// Stage -> CONFIG_FILE="deploy/other_file.conf"
}
stages {
stage('check-params') {
steps {
sh "echo \"config file: ${CONFIG_FILE}\""
}
}
stage('build-frontend') {
steps {
sh "build-fronted.sh ${CONFIG_FILE}"
}
}
stage('deploy-backend') {
steps {
sh "deploy-backend.sh ${CONFIG_FILE}"
}
}
, но в соответствии с Синтаксисом конвейера это недопустимо (я получаю ОШИБКА: Ожидаемое имя = пары значений ).
Кто-нибудь знает, как я могу добиться этого, не используя scripts { ... }
на каждом этапе-> шаг, как описано в этом посте ?