2016-04-29 17 views
6

Sto scrivendo un lavoro di pipeline in Jenkins che mostra la console di output di un lavoro downstream nell'output della console pipeline. Il lavoro sta funzionando finora ma l'output è davvero difficile da leggere a causa di tutte le linee di eco aggiunte all'output dal lavoro di pipeline stesso.Come sopprimere le righe dello script di origine echo nell'output della console pipeline di jenkins?

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. 

Esiste un'opzione, la configurazione, comando o nulla nel plugin tubazione o in Groovy o in Jenkins per permettere a me sopprimere tutti gli extra "eco" per rendere l'output della console più leggibile?

risposta

0

Hai bisogno di farlo tramite jenkins? Se non si poteva grep fuori direttamente dalla console (supponendo che si ottiene l'output su una console Linux):

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

che avrebbe lasciato solo:

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: se lo vuoi " Live" seguire la vostra uscita e il tubo in un grep tamponata linea:

tail -f YOUR_EXAMPLE_OUTPUT.txt | grep -v '\[Pipeline\]\|\[monitor\]\|^$' --line-buffered 
+0

Sì, quello che voglio è eliminare le righe aggiuntive nella console di output mentre vengono prodotte, non voglio aspettare fino a quando il lavoro non è terminato per elaborare/pulire l'output. –

0

Quello che cercate è JENKINS-26124. Apparentemente hai qualche soluzione per questo, ma c'è un difetto nella sua implementazione, che non possiamo vedere nella domanda.

Problemi correlati