Нужно регулярное выражение, чтобы включить только определенные строки из вывода консоли в плагин email-ext в конвейер jenkins - PullRequest
0 голосов
/ 24 апреля 2019

Необходимо включить определенные строки (некоторые идентификаторы) из вывода консоли конвейера jenkins и отправить его с помощью плагина 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 параллельны и будут выводитьидентификатор не в последовательности

Для меня я могу получить все строки, как

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



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

Для меня я могу получить все строки, как

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

но не в состоянии отличить, от какой публикуется стадии.Даже если я могу выбрать сначала три идентификатора, а затем опубликовать текст, затем три идентификатора, а затем немного текста.Может быть, это будет полезно.

1 Ответ

0 голосов
/ 24 апреля 2019

Попробуйте

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

см. https://regex101.com/r/CuAYph/2 Существует также объяснение справа

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...