Я установил плагин расширения электронной почты (2.66) для Jenkins (2.176.3) для использования в конвейерах, и я пробую пример: https://medium.com/@gustavo.guss/jenkins-sending-email-on-post-build-938b236545d2
pipeline {
environment {
//This variable need be tested as string
doError = '1'
}
agent any
stages {
stage('Error') {
when {
expression { doError == '1' }
}
steps {
echo "Failure"
error "failure test. It's work"
}
}
stage('Success') {
when {
expression { doError == '0' }
}
steps {
echo "ok"
}
}
}
post {
always {
echo 'I will always say Hello again!'
emailext body: "${currentBuild.currentResult}: Job ${env.JOB_NAME} build ${env.BUILD_NUMBER}\n More info at: ${env.BUILD_URL}",
recipientProviders: [[$class: 'DevelopersRecipientProvider'], [$class: 'RequesterRecipientProvider']],
subject: "Jenkins Build ${currentBuild.currentResult}: Job ${env.JOB_NAME}"
}
}
}
Но у меня есть следующая ошибка:
Ошибка при выполнении всегда отправлять условие: java.lang.NoSuchMethodError: Не найден такой метод DSL 'emailext' среди шагов [VersionNumber, acceptGitLabMR, addGitLabMRComment, архив, bat, build, catchError, извлечение, deleteDir, dir, dockerFingerprintFrom, dockerFingerprintRun, echo, envVarsForTool, error, fileExists, findFiles, getContext, ...
Также я не могу настроить сам плагин и не знаю, как его активировать, я перезапустил Jenkins, систему ине работает, редактор синтаксиса конвейера не распознает плагин, какие-либо предложения?