Дженкинс для мониторинга внешних заданий cron - PullRequest
4 голосов
/ 26 декабря 2011

Мы используем выделенный экземпляр Amazon Ubuntu ec2 в качестве сервера Cron, который выполнил 16 заданий cron в разные промежутки времени, то есть 10 заданий cron утром 4:15 - 7:15 и остальные @ 23:00 - 23:50,Я получаю результаты по электронной почте.Я хочу настроить что-то, что будет снимать электронное сообщение в конце рабочего дня с перечислением успешно выполненных заданий cron и неудачных.

У меня есть настроенный экземпляр jbukins для Ubuntu для автоматического построения Dev, Beta, Постановка и живая среда.Могу ли я добавить эти задания cron ( сценарии оболочки ) в качестве внешних заданий в jenkins и отслеживать их.Возможно ли это?

Ответы [ 4 ]

8 голосов
/ 23 февраля 2012

Определенно возможно! Вы можете отслеживать внешние задания cron, как описано здесь: * 1002 рабочих мест * -ci.org / дисплей / Дженкинс / Мониторинг + внешний +

Вы также можете добавить задание cron (похожее на поведение) в Jenkins, создав проект программного обеспечения для свободного стиля и добавив «Execute shell» в качестве процесса сборки. Это немного удобнее, так как вы также можете запустить выполнение через Jenkins («Build now»).

2 голосов
/ 18 февраля 2012

Возможно, вы сможете объединить тип внешнего проекта задания монитора Jenkins с матричным проектом .По крайней мере, первый из них позволит вам контролировать задания cron по отдельности.

В качестве альтернативы вы можете использовать последнее отслеживаемое задание cron дня, создавая проект, который проверяет состояние всех заданий cron (например,путем извлечения и сравнения номеров сборок последней и последней успешных сборок) и соответственно отправляет электронное письмо. плагин электронной почты может быть полезен для последнего.

1 голос
/ 24 февраля 2012

Проверьте CPAN или выполните некоторое веб-копание для сценария оболочки или perl для управления заданиями cron и расширьте его поведение, чтобы составлять некоторые отчеты, которые вы можете отображать с помощью HTML.В качестве альтернативы напишите сервлет и вызов некоторых функций, чтобы сделать именно это.

Это становится вашим собственным автономным приложением-монитором, которое может быть размещено в jenkins или развернуто независимо.Если вы решите добавить его в jenkins, то добавьте HTML-файл отчета и его сценарии в контейнер, содержащий развернутые веб-файлы для jenkins. По совету поместите ваши файлы и сценарий в отдельный контейнер.в индекс Дженкинса HTML, который будет загружать ваш репортер.Теперь перезагрузите tomcat и идите оттуда.

0 голосов
/ 29 декабря 2016

Другой вариант - взглянуть на Cronitor (https://cronitor.io).). Он сводится к тому, чтобы быть маяком для отслеживания, который использует http-запросы для проверки связи при запуске и завершении задания cron / запланированной задачи.

Вы будете уведомлены, если ваша работа не выполняется по расписанию, или если она выполняется слишком долго / слишком коротко и т. Д. Вы также можете настроить ее так, чтобы она отправляла вам оповещения по электронной почте, смс, а также в Slack, Hipchat, Пагердуты и др.

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