как использовать scmvars в конвейере Дженкинса
Я пытаюсь параметризовать своих дженкинсов для сборки для данной ветки. Я добавил параметр (String) для выбора ветки. Исходя из этого, изменения в моем файле конвейера следующие
script {def scmVars = checkout(scm: [$class: 'GitSCM', branches: [[name: ${gitbranch}]]])}
echo "scmVars: ${scmVars}"
Мне нужны scmVars, так как я считаю, что он предоставит мне адрес электронной почты коммиттера, который используется для уведомления о сбое сборки, поэтому я буду дальше использовать его следующим образом
"GIT_COMMITTER_EMAIL: ${scmVars.GIT_COMMITTER_EMAIL}"
Но я получаю сбой с ошибкой
Ошибка при выполнении условия публикации сбоя: groovy.lang.MissingPropertyException: нет такого свойства: scmVars для класса: WorkflowScript
Что, на мой взгляд, указывает на то, что сбой находится на стадии обработки, а переменная scmVars не определена. Пост-этап использует scmVars следующим образом
failure {
withCredentials([string(credentialsId: 'mycredentials', variable: 'webHook')]) {
script { notifier.notifyFailure("${scmVars.GIT_COMMITTER_EMAIL}", "${webHook}") }
}
}
Любые подсказки приветствуются