我有一个asp.net Web表单应用程序。实施持续集成/部署过程:
TFS
Azure:应用服务
生命周期是:
所以最后,我们将有应用程序的版本:
此过程正常。由于csproj文件,在某些文件中它没有
示例:
所以我需要知道如何解决这个问题?
谢谢,
答案 0 :(得分:3)
您有一个持续集成的开发分支。在部署方面,你会发现自己在问这个问题,"我如何提供目前分支机构中的一部分?"此时,您正在尝试基本上不合并。你永远不想" unmerge"。
相反,请考虑采用功能切换模式。这是以开发人员为中心的活动,而不是分支/合并活动。您的开发人员将任何新功能包装在可以有条件地启用或禁用的切换后面。如果站点B被批准部署且站点A不是,那就很好 - 部署了站点A的功能切换功能已禁用。它仍在代码中,但您的最终用户无法访问它。
另一种可能性是采用微服务架构,其中硬依赖性较少。相反,您的应用程序由许多较小的,独立版本化和部署的服务组成。当然,这也可能最终涉及功能切换。
以上两个想法来自现代应用设计的地方。回到过去的思维方式:如果你需要" unmerge",这意味着你过早地合并。您可能需要独立维护多个开发分支和QA功能,只有在批准更改后才将它们合并在一起。当然,这需要更长的QA周期,因为在合并之后,您必须第二次QA这两个功能。