我们有5种不同的环境,所有环境都有不同的代码和不同的版本,我们必须使用最新的代码维护它们。现在我正在使用TFS的所有不同分支用于所有环境,我们在所有分支中为每个分支配置了URL,但现在很难维护。任何人都可以建议我有什么好的结构吗?
答案 0 :(得分:0)
您几乎完美地描述了Continuous delivery中使用的方法。以最常见的方式,您认为您必须仅构建您的二进制文件。该原则的一个重要推论是必须能够将这些二进制文件部署到每个环境中。这会强制您分离代码(在环境之间保持不变)和配置(环境之间的差异)。反过来,这将引导您正确地管理您的配置,对更好结构的构建系统施加轻微的压力。您可以使用磁盘映像和虚拟化等实践,以及Puppet和InstallShield等工具以及版本控制存储库来管理您的环境。配置。
我们有5种不同的环境
这些环境中的每一个都可以或多或少地具有生产能力,并且具有自己独特的配置。您的CI服务器应配置为监视您的版本控制系统,每次更改源代码时检出或更新源代码,运行自动构建过程,并将二进制文件存储在整个团队可访问的文件系统上通过CI服务器的用户界面。如下所示:
您可以将环境配置脚本存储在单独的/共享数据库中,并在需要时从那里加载它们。