У меня есть это задание параметризованного Дженкинса, когда пользователь выбирает конкретное значение из параметра TARGET_ENV, у меня есть условие if else, основанное на этом.
def targetENV=params.TARGET_ENV
node() {
try {
if (targetENV == "Insurance") {
file_name="insurance_users"
} else {
file_name="bank_users"
}
stage('clean space') {
}
stage('git clone am.git') {
sshagent([GIT_SRC_CREDS]) {
sh "git clone --depth=1 git@git.mystuff.com:ops/am.git"
}
}
stage("converting CSV to JSON") {
dir("user-pr") {
sh "./csv2json.py -i ../am/${file_name}.csv -o ../am/${file_name}.json"
}
Точно так же я хочу добиться этого, когда кто-то фиксирует из ветки в Gitlab и запускает задание, он должен подобрать значение, основанное на имени ветки. Например, если филиал равен страхованию, чем
if (branch == insurance) {
file_name="insurance_users"
}