用户开始[email protected]
在/ srv / jenkins-slave / workspace / UUT的swqa-pr-prod-slave-1上运行自动回归 - 1.20
//////////////// /////////////////////////////////
开始执行
/////// //////////////////////////////////////////
$ c
$ p $ UPDATE:
如果你想让它live跟随你的输出,并将它放入一行缓冲grep:
tail -f YOUR_EXAMPLE_OUTPUT.txt | grep -v'\ [Pipeline \] \ | \ [monitor \] \ | ^ $'--line-buffered
I am writing a pipeline job in Jenkins which shows the output console of a downstream job in the pipeline console output. The job is working so far but the output is really hard to read due to all the echo lines added to the output by the pipeline job itself.
Started by user [email protected]
[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.
Is there an option, configuration, command or anything in the pipeline plugin or in Groovy or in Jenkins to allow me suppress all the extra "echoing" to make the console output more readable?
解决方案
Do you need to do it via jenkins? If not you could grep it out directly from console (assuming you get the output on a linux console):
cat YOUR_EXAMPLE_OUTPUT.txt | grep -v '\[Pipeline\]\|\[monitor\]\|^$'
that would only leave out:
Started by user [email protected]
Running on swqa-pr-prod-slave-1 in /srv/jenkins-slave/workspace/UUT Automated Regression - 1.20
/////////////////////////////////////////////////
Start Execution
/////////////////////////////////////////////////
UPDATE:if you want it "live" follow your output and pipe it into a line buffered grep:
tail -f YOUR_EXAMPLE_OUTPUT.txt | grep -v '\[Pipeline\]\|\[monitor\]\|^$' --line-buffered
这篇关于如何在jenkins管道控制台输出中抑制源脚本行回声?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!