2017-07-17 2 views
0

パイプライン経由のJenkinsでの私のビルド・ジョブでは、ビルド・ステータスに依存するポストビルド・ステップが必要です。仕事が成功したら、「これ」をしてください。そうでなければ 'それ'をします。パイプラインでビルド後のステップで使用するビルドジョブのステータス(成功/エラー)を取得するにはどうすればよいですか?

パイプラインを使用してビルドジョブのステータスを取得して保存するにはどうすればよいですか?ビルド後の手順で使用するための環境変数以下に示すように

答えて

0

あなたはビルド状況に基づいてアクションを実行するために、ポストブロックを使用することができます。

post { 
     success { 
      emailext ( 
       subject: '${DEFAULT_SUBJECT}'+'SUCESSFUL', 
       body: '${DEFAULT_CONTENT}', 
       to: '${EMAIL_RECIPIENTS}' 
       ); 
       slackSend (color: 'good', message: ":csp_operational: ${env.JOB_NAME} - #${env.BUILD_NUMBER} Success (<${env.BUILD_URL}|Open>)"); 


     } 
     failure { 
      emailext ( 
       subject: '${DEFAULT_SUBJECT}'+'FAILED!', 
       body: '${DEFAULT_CONTENT}', 
       to: '${EMAIL_RECIPIENTS}' 
       ); 
       slackSend (color: 'danger', message: ":x: ${env.JOB_NAME} - #${env.BUILD_NUMBER} Failure (<${env.BUILD_URL}|Open>)"); 


     } 

    } 
+0

抑制:java.lang.NoSuchMethodErrorの:手順[AddInteractivePromotion、ArtifactoryGradleBuild間が見つかりません、このようなDSL方式「ポスト」、 ArtifactoryMavenBuild、ConanAddRemote、 – chengluo

+0

トップレベルのパイプラインブロックにポストブロックを追加する必要があります。 https://jenkins.io/doc/book/pipeline/syntax/#post。 – psalvi21

関連する問題