我编写了一个python脚本,通过REST将数据从本地数据库发送到Kafka。 我的目标:我希望这个脚本无限期地运行,通过重新设置间隔(即每隔5分钟)或每当数据库获得新条目时。我假设设置Interval的东西足够好,更容易和更安全。有人建议我通过cronjob运行它并使用监控工具或使用jenkins(他认为更好)。
我的设置:我不是DevOps工程师,并且想知道设置此脚本的可能性和风险。如果改善了这种情况,那么用Java重新创建脚本就不会有问题。
我的问题:我确实试图了解詹金斯的内容,我认为我理解了CI和CD部分。但我不明白这对我的目标有何帮助。有人可以通过这个主题的一些经验来详细说明这一点吗? 如果您建议使用cronjob,那么监控此类案例的常用方法或工具是什么?我认为主要的风险是,由于本地计算机上的连接问题而无法将数据发送到REST或本地数据库,或者未能在指定时间正确启动。
可以像在cron中一样定期在Jenkins中安排作业,实际上它使用相同的语法。通过Jenkins安排工作的好处是,如果作业以非零返回码退出,则很容易让它发送电子邮件。我把所有的cron工作都搬到了Jenkins,而且工作得很好。因此,通过Jenkins运行它可以同时覆盖执行端和监控端。