2016-07-06 9 views
2

2つのステージ、ステージA次にステージBのJenkinsパイプラインを考えてみましょう。Jenkins Pipeline - 前のステージのログを読む

ステージBでは、特定のテキストのステージAのログを解析できますか?

+0

私は必要なログの種類によって異なります。例えば。おそらく標準出力をファイルにリダイレクトして次のファイルを読み込んで解析することができます。しかし – krynio

答えて

1

7月28日から更新があります。

使用できる Pipeline: Nodes and Processesのバージョン2.4のように、 this answerでmentionnedとして

def out = sh script: 'command', returnStdout: true 

は、少なくとも、それははるかにシンプルでクリーンなファイルに出力し、その後、ファイルを読むよりです。

+0

こんにちは、私は以前の "ステップ"を解析する手助けをすることができます。なぜなら、私は** stepを必要とする** copyArtifact **プラグインを使用していたからです。(私の場合はコマンドではないので、スクリプト ")、私はそれのための質問を作成しました:https://stackoverflow.com/questions/46601108/jenkins-copy-artifact-parse-copied-build-id – firepol

0

私が最後にしたのは、示唆したように、teeを使ってファイル(とstdout)に書き込むことでした。必要に応じて

sh "command | tee <filename>" 

そして、ワークスペースからファイルを読み取るためにreadFile <filename>を使用して、ファイルを解析します。

+1

注意してください。リターンコードに依存している場合、この行は常に0を返します。 –

0

パターンの最初の出現を検索する場合は、manager.logContains(regexp)またはmanager.getLogMatcher(regexp)を使用することもできます。詳細については私の他の答えを見てください:https://stackoverflow.com/a/39873765/4527766

関連する問題