Плагин электронной почты на трубопроводах Jenkins - PullRequest
0 голосов
/ 20 сентября 2019

Я установил плагин расширения электронной почты (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, систему ине работает, редактор синтаксиса конвейера не распознает плагин, какие-либо предложения?

1 Ответ

0 голосов
/ 23 сентября 2019

По какой-то причине на моем сервере Jenkins в папке плагинов был файл: email-ext.jpi.disabled и, удалив этот файл, редактор синтаксиса конвейера начал распознавать сам плагин ... ну, ябольше нет сообщения «нет такого DSL-метода по электронной почте»

Тестирование на примере Марата Отправка почты по конвейеру Jenkins

...