在源代码管理中跟踪配置文件并从CI部署

时间:2012-08-22 17:35:26

标签: deployment version-control hudson configuration-files

正如许多应用程序所做的那样,我们为Java应用程序提供了许多配置和属性文件。我们采用的方法是将这些文件与我们的代码库分开(即它们不包含在用于部署的war文件中),但是在一个单独的目录中。但是,我仍然希望跟踪源控件中这些文件的更改,并使用我们的CI进行部署。

我正在寻找其他人如何做到这一点的策略。您是否编写了一个脚本来将文件推送到应用服务器。脚本是否存在于CI服务器上?

我们的SCM是Mercurial,我们已将其设置在自己的服务器上以用作中央仓库。我们的CI是Hudson(不是Jenkins)在自己的服务器上设置的,当然我们的app服务器也是独立的。所有服务器都是* nix OS。

1 个答案:

答案 0 :(得分:0)

考虑使用puppetchef等配置管理工具来管理所有应用程序配置文件。这两个工具都使用“清单”或“收据”,它们可以置于版本控制之下,并与部署应用程序的每个服务器匹配。

另一个选择是考虑为您的操作系统开发安装包,有关更多详细信息,请参阅以下文章:

这样做的好处是可以配置安装以生成为其部署的环境量身定制的正确配置。更重要的好处是管理和安装更简单。