2016-05-26 7 views
4

Jenkinsfile私は前のステップが失敗した場合でも、常に実行されるステップを持つという例を探しています。Jenkinsのパイプラインステージは、以前のステージが失敗した場合でも常に実行されることをどのようにして保証しますか?

私は失敗の場合にいくつかのビルド結果をアーカイブし、最後には常に実行中のステップを持つことができる必要があることを保証したいと思います。

どうすればこの問題を解決できますか?

+0

私はこの質問には希望を願って助けてください、http://stackoverflow.com/q/36651432/61286 02。 – luka5z

答えて

4
try { 
     sh "false" 
    } finally { 

     stage 'finalize' 
     echo "I will always run!" 
    } 
+0

パイプラインスクリプトでこれをどうやって行いますか? –

0

私たちは、私たちはこのようなことを行うことができますJenkinsfile宣言パイプラインを使用してに切り替え:

pipeline { 
    agent any 
    stages { 
     stage('Test') { 
      steps { 
       sh './gradlew check' 
      } 
     } 
    } 
    post { 
     always { 
      junit 'build/reports/**/*.xml' 
     } 
    } 
} 

参考文献:

Tests and Artifacts

Jenkins Pipeline Syntax

関連する問題