Jenkins是否运行后台脚本?

时间:2019-03-22 13:06:19

标签: python rest jenkins cron monitoring

我编写了一个python脚本,用于通过REST将本地数据库中的数据发送到Kafka。
我的目标:我希望此脚本无限期运行,方法是按设置的时间间隔(即每5分钟重新启动一次)或每当DB获得新条目时重新启动。我认为设置的Intervals东西会足够好,更轻松和更安全。 有人建议我要么通过cronjob运行它,然后使用监视工具,要么使用jenkins(他认为更好)来运行它。

我的设置:我不是DevOps工程师,并且想了解设置此脚本的可能性和风险。如果可以改善这种情况,那么用Java重新创建该脚本将没有问题。

我的问题:我确实尝试了解jenkins的含义,我认为我了解CI和CD的部分。但是我不知道这对我的目标有什么帮助。有人可以在这个主题上有丰富的经验来详细说明吗?
如果您建议进行cronjob,监视这种情况的常用方法或工具是什么?我认为主要的风险是,由于本地计算机与REST或本地DB的连接问题而导致无法发送数据,或者在指定时间未正确启动。

1 个答案:

答案 0 :(得分:1)

就像在cron中一样,可以在Jenkins中定期安排作业,实际上它使用相同的语法。通过Jenkins安排作业的好处是,如果作业以非零返回码退出,则很容易发送电子邮件。我已经将我所有的Cron工作移到了Jenkins,而且运作良好。因此,通过Jenkins运行它,您可以同时涵盖执行端和监视端。