У нас есть конвейерный скрипт, у которого есть параметр выбора, основанный на среде. Например:
parameters {
choice(choices: 'Development\nStaging\nProduction', description:
"Select an environment to run tests against.", name: 'Environment')
}
Исходя из этого выбора, я хотел бы загрузить несколько переменных, обозначаемых средой, но мне трудно выбрать «параметризованные учетные данные». Я пытаюсь сделать что-то вроде этого:
stage("Run tests") {
environment {
ENV="${params.Environment}"
DBPASS=credentials("$ENV:dbpass") # <-- this doesn't work!
MQPASS=credentials("$ENV:mqpass")
...
...
5 more credentials here based on environment
}
}
Где учетные данные в основном следуют формату "$ ENV: variable". Я попробовал варианты этого (например, "${ENV}:dbpass"
), но ни один, кажется, не работает.
При этом я бы хотел избежать создания 10 credentials
вариантов в моем разделе parameters
.
У кого-нибудь есть предложения по параметризации имен учетных данных?