版本控制crontab文件的最佳方法是什么?

时间:2018-02-14 19:05:24

标签: git cron centos6

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

1 个答案:

答案 0 :(得分:0)

如果您正在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来构建您的项目。