2017-03-07 9 views
0

私はJenkinsプロジェクトに2つの異なるビルドステップを設定しました。ビルドステップごとに個別の電子メールをトリガする必要があります。任意の提案をお願いしますJenkinsのビルドステップに基づく電子メール通知

+0

あなたがそれらの2つのビルド手順で何をしますか?彼らはログを生成しますか? – Brian

答えて

0

編集:あなたが望む段階ごとにスクリプトのどの部分でメールを送信することができます。

あなたはパイプラインプラグインを使用している場合は、あなたのGroovyスクリプトは、このようなことができます:

stage 'job-1 stage' 
node('master') { 
    try { 
     //Run job-1 steps 
    } catch(e) { 
     String error = "${e}"; 
     // Make the string with job info, example: 
     // ${env.JOB_NAME} 
     // ${env.BUILD_NUMBER} 
     // ${env.BUILD_URL} 
     // and other variables in the code 
     mail bcc: '', body: "<b>${pivote}</b><br>\n\nMensaje de error: ${error}\n\n<br>Projecto: ${env.JOB_NAME} <br>Build Number: ${env.BUILD_NUMBER} <br> URL de build: ${env.BUILD_URL}", cc: '', charset: 'UTF-8', from: '', mimeType: 'text/html', replyTo: '', subject: "ERROR CI: Project name -> ${env.JOB_NAME}", to: "${mails_to_notify}"; 
     error "${error}" 
    } 
} 

stage 'job-2 stage' 
node('master') { 
    try { 
     //Run job-2 steps 
    } catch(e) { 
     String error = "${e}"; 
     // Make the string with job info, example: 
     // ${env.JOB_NAME} 
     // ${env.BUILD_NUMBER} 
     // ${env.BUILD_URL} 
     // and other variables in the code 
     mail bcc: '', body: "<b>${pivote}</b><br>\n\nMensaje de error: ${error}\n\n<br>Projecto: ${env.JOB_NAME} <br>Build Number: ${env.BUILD_NUMBER} <br> URL de build: ${env.BUILD_URL}", cc: '', charset: 'UTF-8', from: '', mimeType: 'text/html', replyTo: '', subject: "ERROR CI: Project name -> ${env.JOB_NAME}", to: "${mails_to_notify}"; 
     error "${error}" 
    } 
} 
関連する問題