复杂的构建/项目管理

时间:2012-12-28 14:27:14

标签: javascript git version-control repository project-management

我的公司正在使用GIT重组我们的存储库。基本上,我们将:

  • (A)Master Repo是我们构建的生产部署的未构建镜像
  • (B)用于修补程序的持续集成分支
  • (C)用于主要/次要更新的发布分支
  • (D)长期特色科

需要如何运作:

  • (A)将是我们的主副本。除了beta测试者之外,每个人都将始终使用(A)的内置版本。
  • (B)将包含每晚或即时(以较早者为准)的更新,其中包含修补程序。 (B)将通过单元测试然后进行走廊测试。当(B)完成测试时,需要将它合并到(A)以及(C)和(D)中,以便所有并发开发都有最新的错误修复。
  • (C)将每月发布。它将进行单元测试(如同所有内容),走廊测试,然后在登台服务器(测试版)上进行用户测试。
  • 理论上,
  • (D)将被折叠成(C)并在其中释放。

我目前正在开发一个使用Apache Ant和Ivy的工具来自动化这个过程以及构建。东西将被推入(A),同时它也被建造并投入生产。这个过程将运行e2e测试,如果成功,继续自动化文档,编译源代码,并将构建的产品部署到生产中。真正的挑战在于弄清楚如何平衡所有这些不同的过程。

现在,关于这个问题。我需要知道的是,是否有任何可以处理这种模式的开发“模型”,以便我们不会重新发明轮子。

我们谈论的技术是HTML5,CSS3,JavaScript,与NodeJS上运行的后端的websocket连接。提前致谢。

修改

此外,如果有任何方法可以做到这一点,不涉及存储库(例如代码管理工具),我很想知道。再次感谢

1 个答案:

答案 0 :(得分:3)

检查git-flow,它描述了一个类似的工作流程(我认为有点复杂),就像你想要的那样。