【问题标题】:Jenkins for running a background Script?詹金斯运行后台脚本?
【发布时间】:2019-03-22 13:06:18
【问题描述】:

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

我的设置:我不是 DevOps 工程师,想了解设置此脚本的可能性和风险。如果这能改善这种情况,用 Java 重新创建脚本就不会麻烦了。

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

【问题讨论】:

    标签: python rest jenkins cron monitoring


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-12
      • 1970-01-01
      • 1970-01-01
      • 2020-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多