2017-06-12 9 views
0

前のビルドステップの戻りコードを取るサンプルスクリプトはありますか?私はGroovyでこれを行う方法を知りたいです。前のビルドステップでは、SSHコマンドをリモートで実行していて、特定のリターンコードを返します。 Groovyを使用して次のビルド・ステップでこの戻りコードを読み取るにはどうすればよいですか?Jenkinsの貴重なビルドステップの結果をGroovyでどうやって取得するのですか?

答えて

1

ジェンキンスのUIのパイプラインジョブからパイプラインスニペットジェネレータに行くと(左側の「パイプライン構文」をクリックしてください)、「sh」のような各ステップの構文が得られます。シェルコマンドのためには、この例のようにそれを行うことができます:あなたががすべてのステップのために、このような結果を得られなかった場合は、前のステップのためにそれを得るためのどのような方法があるかどう

pipeline { 

    // Assumes you have Linux agents.. 
    agent any 

    stages{ 
     stage('Test') { 
      steps { 
       script { 

        def result = sh returnStatus: true, script: 'ls -a' 

        echo "Return code of shell script: ${result}" 
       } 
      } 
     } 
    } 
} 

私は知りません。

エラーが発生した場合、returnStatusが明示的にこのように要求された場合、例外はスローされないため、戻りステータスを処理し、error( 'message ..')で明示的にジョブを失敗させる必要があります必要とされている。

関連する問題