我目前正在为 .net 启动一个项目,其中包含许多不同的部分,又名
1) Web Service API
2) Web Portal
3) 2 Windows Services + 1 Biztalk server
4) About 3 different Databases
5) Service bus connects them all via pub/sub
6) Client Web Application (Old) that already exists on another Team Collection to consume the web service api.
每个项目区域都是可单元测试的,因此可以将它们与不同的消息传递部分隔离开来。我计划在 AZURE 上进行登台/产品部署。我计划包括某种集成测试。每次签入都会有一个 CI / Build 以包含自动化测试。
整个应用程序只有在所有部分都完成后才能运行。
问题
1) 我应该如何构建我的源代码控制和分支策略?我想有简单的 Dev/Main/Release 分支,这 6 个部分应该在一个分支中还是应该都有自己的 Dev/Main/Release 分支?CI / 构建 / 版本控制呢?应该按部分还是按整个 6 个部分对它们进行版本控制。
2)就集成测试的结构化测试而言,我应该在哪里或何时将代码放入并运行测试?我认为直到最后我才能进行集成测试。
任何建议都会很棒。
乔什