2016-04-29 19 views
6

Jenkins'de boru hattı konsolu çıkışındaki bir alt işin çıktı konsolunu gösteren bir boru hattı işi yazıyorum. İş şu ana kadar çalışıyor, ancak çıktı, boru hattı işi tarafından çıktıya eklenen tüm eko ​​hatları nedeniyle okunması gerçekten zor.Kaynak komut satırı hatları jenkins pipeline konsolu çıkışında nasıl yankılanabilir?

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. 

bir seçenek, yapılandırma komut ya da bir şey boru hattı eklenti veya Groovy veya Jenkins beni bastırmak izin var mı tüm konsol çıkış daha okunabilir hale getirmek için "yankılanan" ekstra?

cevap

0

Bunu jenkins ile yapmanız mı gerekiyor?

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

sadece dışarı bırakacaktı:

Started by user [email protected] 
Running on swqa-pr-prod-slave-1 in /srv/jenkins-slave/workspace/UUT Automated Regression - 1.20 

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

GÜNCELLEME: eğer istersen "Eğer konsoldan doğrudan dışarı grep olabilir Değilse (bir linux konsolda çıktı alabilirsiniz varsayarak) bir satır tamponlu grep içine çıktı ve boru onu takip "canlı: gerçekten arıyorsun

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

Evet, istediğim, çıktı konsolundaki ek satırları üretildikçe ortadan kaldırmaktır, çıktıyı işlemek/temizlemek için işin yapılmasını beklemek istemiyorum. –

0

JENKINS-26124 olduğunu. Görünüşe göre bunun için bir çeşit geçici çözümünüz var, ancak uygulamada göremediğimiz bir kusur var.

İlgili konular