簡體   English   中英

需要正則表達式只包含jenkins管道中email-ext插件中控制台輸出的特定行

[英]Need regex to included only specific lines from console output in email-ext plugin in jenkins pipeline

需要包含來自jenkins管道控制台輸出的特定行(某些ID)並使用email-ext插件發送它。 我怎么能寫這個正則表達式。 例如:

Console ouput
published xyz
[servername] out: Built 123abcwxyabjd
few lines of o/p
[servername2] out: Built ewrewfdsfabcwxyabjd
again some o/p
[servername3] out: Built 1458543abcwxyabjd
published abc
some o/p
[servername2] out: Built dfds123abcwxyabjd
some o/p
[servername] out: Built dsfdsabcwxyabjd

在o / p中我需要什么

published xyz
[servername] out: Built 123abcwxyabjd
[servername2] out: Built ewrewfdsfabcwxyabjd
[servername3] out: Built 1458543abcwxyabjd
published abc
[servername2] out: Built dfds123abcwxyabjd
[servername] out: Built dsfdsabcwxyabjd

另一個問題是階段是並行的,即發布的xyz和發布的abc是並行的,並且將不按順序輸出ID

對我來說,我能夠得到所有的線條

[servername] out: Built 123abcwxyabjd
[servername] out: Built 123abcwxyabjd



$(BUILD_LOG_REGEX, regex=".*(?=.*?Built).*?$

對我來說,我能夠得到所有的線條

[servername] out: Built 123abcwxyabjd
[servername] out: Built 123abcwxyabjd

但無法區分哪個發布階段。 即使我可以選擇前三個id然后發布文本然后三個id然后一些文本。 可能會有所幫助。

嘗試

^(.* out: Built|published ).*$

請參閱https://regex101.com/r/CuAYph/2右側也有解釋

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM