javascript - 复杂的构建/项目管理

标签 javascript git version-control repository project-management

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

  • (A) 主存储库是我们已构建生产部署的未构建镜像
  • (B) 用于修补程序的持续集成分支,
  • (C)​​ 用于主要/次要更新的发布分支
  • (D) 长期功能分支

它需要如何工作:

  • (A) 将是我们的主副本。除了 beta 测试人员之外,每个人都将始终使用 (A) 的构建版本。
  • (B) 将是包含修补程序的夜间更新或即时更新(以需要者为准)。 (B) 将通过单元测试,然后进行走廊测试。当(B)完成测试后,需要将其 merge 到(A)以及(C)和(D)中,以便所有并发开发都有最新的错误修复。
  • (C)​​ 将每月发布。它将经过单元测试(就像所有事情一样)、走廊测试,然后在临时服务器(测试版)上进行用户测试。
  • 理论上,(D) 会被折叠到 (C) 中并在其中释放。

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

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

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

编辑

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

最佳答案

检查git-flow ,它描述了与您想要的类似的工作流程(我认为有点复杂)。

关于javascript - 复杂的构建/项目管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14070971/

相关文章:

javascript - 从中继器打印元素

javascript - 带侧边栏菜单的 HTML5 导入

javascript - 在 Django 中使用 Ajax 的问题

git - Git 可以通过互联网推送/pull 分布式存储库吗?

git - 如何构建我的解决方案的早期版本?

javascript - 在下拉菜单中将子列表项与父项对齐

git - 如何使用 git-remote-https 解决权限被拒绝的错误?

python - 如果我正在制作 pip 模块,需要上传或添加哪些文件到 git 存储库

git - 浏览复杂版本控制系统历史的最先进的用户界面是什么?

version-control - 谁能解释一下在 Linux 中设置版本控制系统的步骤