Получение определенной строки из журнала заданий - PullRequest
0 голосов
/ 05 июня 2019

Мне нужна помощь. Я нуб в Дженкинс и Груви.

Как получить из журнала определенную строку, содержащую определенное слово, и напечатать?

def log = Jenkins.getInstance().getItemByFullName
('deploy/my_deploy').getBuildByNumber(checkjob.getNumber()).log
        if (log.contains("Word")) {println log}

1 Ответ

0 голосов
/ 05 июня 2019

Не уверен насчет типа "log", который Jenkins отправляет обратно, но, например, вы можете попробовать метод findAll, например:

def log = [ "First line", "Second line", "End of log"]
println log.findAll { line -> line.contains("line") }

>>> [First line, Second line]

, который выполняет итерацию по списку строк (log) и для каждогострока в нем, возьмите его, если условие (line.containts ("line")) истинно

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