运行 后台脚本的 Jenkins?

Jenkins for running a background Script?

我写了一个 python 脚本来通过 REST 将数据从本地数据库发送到 Kafka。
我的目标: 我希望这个脚本可以 运行 无限期地运行,方法是按设定的时间间隔(即每 5 分钟)重新启动,或者每当数据库获得新条目时重新启动。我认为 set Intervals 就足够好了,更容易也更安全。 有人建议我通过 cronjob 运行 它并使用监控工具或使用 jenkins(他认为更好)。

我的设置:我不是 DevOps 工程师,想了解设置此脚本的可能性和风险。如果这样可以改善情况,在 Java 中重新创建脚本不会有问题。

我的问题: 我确实尝试了解 jenkins 是关于什么的,我想我理解 CI 和 CD 部分。但我看不出这对我实现目标有何帮助。有人可以对此主题有一些经验来详细说明吗?
如果您建议使用 cronjob,那么监视这种情况的常用方法或工具是什么?我认为主要的风险是,由于本地机器上的连接问题无法将数据发送到 REST 或本地数据库,或者没有在指定时间正确启动。

在 Jenkins 中可以像 cron 一样定期安排作业,事实上它使用相同的语法。通过 Jenkins 安排作业的好处在于,如果作业以非零 return 代码退出,则很容易让它发送电子邮件。我已将我所有的 cron 作业转移到 Jenkins 中,并且运行良好。因此,通过 运行 它通过 Jenkins,您同时覆盖了执行端和监控端。