Я использую Jenkins для развертывания на нескольких серверах. Работает 4 внутренних сервера. У меня есть сценарий под названием deploy.sh
на каждом сервере. Во время развертывания Jenkins создает сеанс ssh и запускает deploy.sh
скрипт на каждом сервере по одному. Но иногда он показывает ошибку в журнале консоли сборки "Errno : can not allocate memory"
для нескольких серверов, а затем перейти к следующим серверам. Я ищу решение, которое будет отправлять мне электронное письмо, когда в журнале Jenkins появляется ключевое слово «ошибка».
Я нашел эту ссылку: - https://wiki.jenkins.io/display/JENKINS/Log+Parser+Plugin
Но он не отправляет уведомления по электронной почте, и я ищу лучшее решение.
В дополнение к Log + Parser + Plugin вы можете использовать плагин Mailer для отправки почтового уведомления, когда сборка завершается неудачно или нестабильно ( https://wiki.jenkins.io/display/JENKINS/Mailer ).
Примечание: Вы можете использовать любой smtp-сервер, включая google smtp, если его нет. Существует множество руководств по использованию google smtp в качестве ретранслятора. Вы можете протестировать перед сохранением конфигурации
Надеюсь, это поможет!