【发布时间】:2013-12-04 02:36:46
【问题描述】:
在使用了几年的 SVN 之后,我们正在公司中采用 Git。 git 流与 master/hotfix/develop/release 分支非常适合我们的需求。到目前为止,一切都很顺利,除了一个难题。 我们的项目是一个用于 weblogic 的 Java 应用程序,我们在项目构建时生成一个 WAR 文件。
上下文是:
- 我们将 master 作为主干,用于保存用于生产的代码
- 从 master 分支出一个新的修补程序
- 开发人员提交修补程序
- QA 测试修补程序
- 二进制文件已通过 QA 批准
最大的问题是:
- 我们应该将二进制文件从修补程序部署到生产环境吗?
- 或者我们应该合并到 master,从那里构建,测试然后部署到生产环境?
我知道 master 将是保存用于生产的代码的分支。所以我在从修补程序部署时遇到问题。 然而,从 master 部署意味着 2 个 QA 周期在与 2 个构建(在修补程序和 master 上)相同的代码库上可能会根据 maven 依赖项/构建环境/... 在同一个代码库上进行 2 个 QA 周期是一种资源浪费。
我在网上搜索并发现很少有关于此的参考资料。在这里和那里我看到有人说他们从 master 部署,而其他人从 hotfix 部署。问题是从 master 部署的人通常在一个已解析的语言项目(PHP、Perl、...)上,所以他们不需要考虑二进制文件。
你们中有人遇到过这个问题吗?你采取了什么方法?
提前致谢!
【问题讨论】:
标签: java git deployment git-flow