Есть ли способ получать уведомления при изменении результатов сборки в Jenkins? - PullRequest
0 голосов
/ 04 июня 2018

Я выполняю пакетную работу с использованием Jenkins.

И я хочу получать уведомления, когда выходные данные вывода на стенде отличаются от предыдущей сборки.

Например, если язапустите следующую оболочку bash на jenkins, выходные данные предыдущей сборки будут другими, если дата сборки будет изменена.

# /bin/bash
date "+DATE: %Y-%m-%d"

build - # 1

DATE: 2018-06-05

сборка - # 2

ДАТА: 2018-06-05

сборка - # 3

ДАТА: 2018-06-06

Могу ли я получать уведомления, такие как электронная почта, провал и т. Д., Только если результат выполнения отличается от предыдущего, как в приведенной выше сборке 3?Не могли бы вы дать мне знать, если у вас есть плагин, который делает это возможным, или Jenkins уже поддерживает его?

Я очень благодарен за вашу помощь.:)

1 Ответ

0 голосов
/ 04 июня 2018

Не знаю, есть ли плагин, но в конвейере это возможно.Получите текущий журнал сборки с: currentBuild.rawBuild.getLog(number_of_lines), а затем сравните его с предыдущим журналом сборки: Jenkins.getInstance().getItemByFullName('build_name').getBuildByNumber(env.BUILD_NUMBER.toInteger() - 1).logFile.text

Если они не равны, отправьте электронное письмо: emailext body: 'build produced a different output than previous', subject: 'notification', to: 'me@mail.com'

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