как использовать 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}") }
        }
    }

Любые подсказки приветствуются

0 ответов

Другие вопросы по тегам