跟踪已部署的应用程序的文件

时间:2010-10-05 13:15:41

标签: git deployment rpm

你们在生产中使用什么来部署,应用和跟踪他们的文件?我的意思是跟踪文件是否直接在服务器中更改?

感谢

2 个答案:

答案 0 :(得分:1)

我已经使用Git 3年来跟踪HPC生产群集上的/ usr / local。

对于2.2G(主要是二进制文件),需要1分钟运行git log -n 1; git status(通过NFS!)来说服自己在部署后没有修改文件。在本地磁盘上,扫描需要几秒钟。如果确实发生了变化,我会看到哪些文件和差异(如果它不是二进制文件)。

答案 1 :(得分:0)

不会通过服务器上的VCS跟踪这些文件 通常(除了简单的webapp部署),你在生产服务器上没有任何“不必要的”工具,而不是你实际需要运行应用程序的工具(即:当然不是VCS)。

版本控制系统一直存在到预生产环境中,以便您获得要部署的特定标记 但是,一旦使用该标记来获取文件,就会发生部署过程:

  • 使用特定于生产的值替换通用配置文件中的变量
  • 停止生产流程
  • 将文件复制并部署到生产服务器上
  • 重新开始
  • 监视器...

所以我会设置一个外部(即不是由VCS直接管理)作业来比较版本化文件和相应的部署文件。