【问题标题】:Best way to version control a crontab file?版本控制 crontab 文件的最佳方法?
【发布时间】:2018-07-25 10:57:31
【问题描述】:

我需要为运行 CentOS 6.3 的服务器上的 crontab 文件简化管理并实施基于 Git 的版本控制方法。有问题的 crontab 文件是一个用户 crontab,其中包含 100 个左右的作业,用于在源自 MantisBT 的自定义票务系统中自动创建票证。目标是将 cron 作业存储在 Git 存储库中的文本文件中,并使用 Jenkins 项目将文件推送到远程服务器并部署最新的 crontab 文件。这是为组织管理 crontab 文件的合理且有效的方法吗?您是否以不同的方式实现了相同的目标或有什么建议?

【问题讨论】:

    标签: git cron centos6


    【解决方案1】:

    如果您在 Docker 容器中运行您的项目,您可以将 cron 文件存储在您的项目中,该项目位于 GitHub 或任何其他 VCS 上。

    然后在您的 Dockerfile 中,您可以将 cron 文件移动到容器文件系统中的正确位置。

    在我的项目中,我正在 Dockerfile 中执行一个 shell 脚本,该脚本正在移动 文件:

    if [ "$ENV" = "LIVE_SERVER" ]; then
        cp /home/project/project-name/crontab /etc/cron.d/commands;
    fi;
    

    除此之外,每次默认分支上有新提交时,您都需要设置 Jenkins 来构建您的项目。

    【讨论】:

      猜你喜欢
      • 2012-12-04
      • 2011-07-01
      • 2019-03-16
      • 2010-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多