我还没有找到适合我们组织应用程序的可持续持续部署工作流程的合适建议。我们目前使用单个大型存储库来存放我们所有的源代码,并使用多个 VS2010 *.sln 文件来对相关产品/工具进行分组。我们还使用类似于这篇精彩文章develop
中master
概述的分支策略,但通过 mercurial 而不是 git。应用程序从公共网站、内部网站、Windows 服务、实用程序和开发工具中变化很大。
即使是我发现的一些综合示例也没有真正解决存储库中各个级别的部署(除非我错过了它)。
我的默认构建点位于main.sln
存储库的根目录——在存储库中构建所有项目。此配置还设置为构建任何功能分支。
功能分支是整个存储库的分支,但我不想部署所有东西来测试,只是该子解决方案的内容。我也不想要求develop
在构建之前合并分支。如何向 TeamCity(或我的存储库)表明我只想部署特定项目,这些项目可能因功能分支而异?
注意:这与此SO question类似,但重点是具有不同用途/发布要求的多个较小项目。