2017-12-28 8 views
0

電子メールを介してジョブの実行に失敗しても、特定のログファイルの内容をメール本文に添付しようとしています。jenkinsパイプラインワークフローの通知メールにログファイルを添付してください。

stage("Checkout Fusion Source") { 
    parallel 'A': { 
     node('LinuxNode') { 
      try { 
       echo "Hello World(Linux)" 
      } catch (Exception e) { 
       mail body: 'Failed!', 
       subject: 'Job has failed in Linux!', 
       to: '[email protected]', 
       attachmentsPattern: '/path/to/log/file/log_linux.out' 
      } 
      mail body: 'Passed!', 
      subject: 'Job has passed in Linux!', 
      to: '[email protected]', 
      attachmentsPattern: '/path/to/log/file/log_linux.out' 
     } 
    }, 'B': { 
     node('AixNode') { 
      try { 
       echo "Hello World(AIX)" 
      } catch (Exception e) { 
       mail body: 'Failed!', 
       subject: 'Job has failed in AIX!', 
       to: '[email protected]', 
       attachmentsPattern: '/path/to/log/file/log_aix.out' 
      } 
      mail body: 'Passed!', 
      subject: 'Job has passed in AIX!', 
      to: '[email protected]', 
      attachmentsPattern: '/path/to/log/file/log_aix.out' 
     } 
    } 
} 

このattachmentsPatternは、同じことを助けていません。 P.P.私のジェンキンスのバージョンは2.46.3です。

答えて

0

電子メール拡張プラグイン

をインストールして、パイプラインのワークフローでは、このような何かを試してみてください。

emailext attachLog:true、body: "$ {currentBuild.result}:$ {BUILD_URL}"、compressLog:true、replyTo: '[email protected]'、 件名: "ビルド通知:$ {JOB_NAME} -Build#$ {BUILD_NUMBER} $ {currentBuild.result} "、に: '[email protected]'

関連する問題