9

パイプライン コンソール出力にダウンストリーム ジョブの出力コンソールを表示する Jenkins でパイプライン ジョブを作成しています。ジョブはこれまでのところ機能していますが、パイプライン ジョブ自体によってすべてのエコー行が出力に追加されているため、出力は非常に読みにくくなっています。

Started by user john.doe@cdf.com
[Pipeline] Allocate node : Start
Running on swqa-pr-prod-slave-1 in /srv/jenkins-slave/workspace/UUT Automated Regression - 1.20
[Pipeline] node {
[Pipeline] echo

[Pipeline] echo
/////////////////////////////////////////////////
[Pipeline] echo
                Start Execution                  
[Pipeline] echo
/////////////////////////////////////////////////
[Pipeline] echo

[Pipeline] echo

[Pipeline] [monitor] echo
[monitor] [EnvInject] - Loading node environment variables.
[Pipeline] [monitor] echo
[monitor] Building remotely on swqa-pr-prod-slave-1 (pr-prod-linux-slaves) in workspace /srv/jenkins-slave/workspace/Process Map Components Lock Down - 1.00
[Pipeline] [monitor] echo
[monitor] [EnvInject] - Injecting environment variables from a build step.
[Pipeline] [monitor] echo
[monitor] [EnvInject] - Injecting as environment variables the properties content 
[Pipeline] [monitor] echo
[monitor] componentsLockDownScript=RegressionComponentsLockDown.py
[Pipeline] [monitor] echo
[monitor] modifyProcessMapXmlScript=ModifyXmlDom-1.20.py
[Pipeline] [monitor] echo
[monitor] uutAndNodePropertiesFile=DL380G8PR2-NodeData-(203).properties
[Pipeline] [monitor] echo
[monitor] 
[Pipeline] [monitor] echo
[monitor] [EnvInject] - Variables injected successfully.

パイプライン プラグイン、Groovy、または Jenkins に、余分な「エコー」をすべて抑制してコンソール出力を読みやすくするためのオプション、構成、コマンド、または何かがありますか?

4

3 に答える 3

2

あなたが本当に探しているのはJENKINS-26124です。どうやらこれには何らかの回避策があるようですが、その実装には欠陥があり、質問ではわかりません。

于 2016-05-02T19:37:29.360 に答える
0

あなたの例に特化した1つの部分的な回避策

/////////////////////////////////////////////////
                Start Execution                  
/////////////////////////////////////////////////

達成しようとしているブロックはecho、複数行で単一の呼び出しを使用することです

'''triple single quoted string'''(これには、補間された文字列も含まれる可能性があります)。

http://docs.groovy-lang.org/latest/html/documentation/#_triple_single_quoted_stringから、

トリプル シングル クォート文字列は複数行です。連結や改行エスケープ文字を使用せずに、文字列をいくつかの部分に分割する必要なく、文字列の内容を行の境界にまたがることができます。

于 2019-01-20T19:01:24.323 に答える
-1

ジェンキンス経由で行う必要がありますか?そうでない場合は、コンソールから直接grepできます(Linuxコンソールで出力を取得すると仮定します):

cat YOUR_EXAMPLE_OUTPUT.txt | grep -v '\[Pipeline\]\|\[monitor\]\|^$' 

それは除外するだけです:

Started by user john.doe@cdf.com
Running on swqa-pr-prod-slave-1 in /srv/jenkins-slave/workspace/UUT Automated Regression - 1.20

/////////////////////////////////////////////////
                Start Execution                  
/////////////////////////////////////////////////

更新:「ライブ」が必要な場合は、出力に従って、それを行バッファーされた grep にパイプします。

tail -f YOUR_EXAMPLE_OUTPUT.txt | grep -v '\[Pipeline\]\|\[monitor\]\|^$' --line-buffered
于 2016-04-30T12:07:48.977 に答える