我正在构建一个VSTS构建管道,用于继续集成和部署MVC Web项目。在继续部署的情况下,我的客户希望0停机时间,因此我们考虑重构源控制策略并将单个代码存储库拆分为以下内容:
核心功能
我们计划将功能保留为Core功能的子分支,并为每个分支和子分支放置单独的构建模板。因此理想的情况是,如果核心功能分支发生任何变化,则应使用完整代码(分支+子分支)部署构建,但如果仅更改1个功能分支,则仅对该分支执行继续部署或分支中的功能。
所以需要一些指导的问题是: -
如果我拆分服务和存储库,应该如何在不同的功能之间进行通信:
通过服务到服务电话?就像功能1需要功能2的某些功能一样,功能1服务调用功能2服务并合并结果以将其发送到功能1 GUI?
功能1存储库调用功能2存储库,但此方法将使功能1在功能2上的依赖性意味着如果功能2在部署时关闭,功能1也会遇到错误。
< / LI>将存储库拆分为多个功能是个好主意?
由于
答案 0 :(得分:0)
将存储库拆分为多个功能是可以的,因为它们可以在其他应用中使用(例如移动应用)
我建议您考虑VSTS Packages feature或其他第3个套餐Feed。工作流程: