Дженкинс за запуск фонового скрипта? - PullRequest
0 голосов
/ 22 марта 2019

Я написал скрипт на python для отправки данных из локальной БД через REST в Kafka.
Моя цель: Я бы хотел, чтобы этот скрипт выполнялся бесконечно, либо перезапуская его через заданные интервалы (т. Е. Каждые 5 минут), либо всякий раз, когда БД получает новые записи. Я полагаю, что заданные интервалы будут достаточно хорошими, более легкими и безопасными. Кто-то предложил мне либо запустить его через cronjob и использовать инструмент мониторинга, либо сделать это с помощью jenkins (что он считал лучше).

Мои настройки: Я не инженер DevOps и хотел бы узнать о возможностях и рисках, связанных с настройкой этого скрипта. Если бы это улучшило ситуацию, было бы легко восстановить сценарий на Java.

Мой вопрос: Я пытался узнать, что такое Дженкинс, и я думаю, что понял часть CI и CD. Но я не понимаю, как это могло бы помочь мне с моей целью. Может кто-нибудь уточнить это с некоторым опытом в этой теме?
Если вы предложите cronjob, каковы распространенные методы или инструменты для мониторинга такого случая? Я думаю, что основные риски заключаются в том, что не удается отправить данные из-за проблем с подключением на локальной машине в REST или локальную БД или из-за неправильного запуска beieng в указанное время.

1 Ответ

1 голос
/ 22 марта 2019

Задания могут быть запланированы через регулярные промежутки времени в Jenkins, как и в cron, фактически он использует тот же синтаксис. Что хорошо в планировании работы через Jenkins, так это то, что очень легко отправить письмо по электронной почте, если работа завершается с ненулевым кодом возврата. Я перенес все свои рабочие места cron в Jenkins, и это работает хорошо. Таким образом, запустив его через Jenkins, вы одновременно охватите сторону исполнения и сторону мониторинга.

...