2017-05-15 7 views
1

私は、単純なJenkins宣言スクリプトを書いて、 'make'を実行し、結果(成功/失敗)を含む電子メールを送信します。Jenkinsの宣言スクリプトからemail-extプラグインを呼び出す方法は?

は、私が使用して単純な電子メールを送信することができます

post { 
    success { 
     mail to:"[email protected]", subject:"${currentBuild.fullDisplayName} - Failed!", body: "Success!" 
    } 
    failure { 
     mail to:"[email protected]", subject:"${currentBuild.fullDisplayName} - Failed!", body: "Failure!" 
    } 
} 

た電子メールはかなり単純化されます。

旧式のポストビルド電子メールを送信するスクリプトからemail-extプラグインを呼び出すにはどうすればよいですか? (これはemail-extのgroovy-text.templateを使うべきだと思います)。

私はCulpritsRecipientProviderのようなリストにアクセスし、コンソールログの末尾を含めることができます。

答えて

1

あなたはこの方法でそれを使用することができます。

emailext (
    subject: "STARTED: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]'", 
    body: """<p>STARTED: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]':</p> 
     <p>Check console output at &QUOT;<a href='${env.BUILD_URL}'>${env.JOB_NAME} [${env.BUILD_NUMBER}]</a>&QUOT;</p>""", 
    recipientProviders: [[$class: 'DevelopersRecipientProvider']] 
) 

あなたがチェックすることができます詳細については:

+0

感謝を。それは宣言的なスクリプトから動作するでしょうか? – DavidA

+0

はい、何らかのスクリプトが必要な場合は、「スクリプト」ステップを使用して、宣言構文でGroovyスクリプトパイプラインでできることは何でもできます。https://jenkins.io/doc/pipeline/steps/pipeline-model-definition /#script-run-arbitrary-pipeline-script –

+0

もう一度お返事ありがとうございます:投稿{ 成功{ スクリプト:emailext(件名: "STARTED:ジョブ '$ {env.JOB_NAME} [$ {env.BUILD_NUMBER} ]、「 "" " ${env.JOB_NAME} [${env.BUILD_NUMBER}] "

チェックコンソール出力を recipientProviders:$ {env.JOB_NAME} [$ {env.BUILD_NUMBER}] '' " 本体は: "仕事""

はSTARTED'[ [$ class: 'DevelopersRecipientProvider']] } } – DavidA

関連する問題