目前我们有这样的SVN结构:
svn
-trunk
--shared_library
--shared_library
--application_solution
---application_project
-branches
--version_number
因此,在trunk的根目录下,我们在自己的文件夹中拥有所有共享库,然后不同的应用程序拥有自己的解决方案文件夹。
这些应用程序中的大多数都使用共享库。
因此,我们有许多不同的应用程序可以相互独立使用,但都捆绑在一个WiX Burn软件包中进行部署。
在TeamCity中构建此结构的最佳方法是什么?
我们是否有一个针对各个应用程序的不同构建配置的根项目?我们会为每个项目制作不同的子项目吗?或者每个解决方案?
答案 0 :(得分:0)
如果应用程序可以彼此独立使用,则应为每个应用程序创建目标并在其上运行CI。这将为您提供所需的灵活性,并帮助您设置Continuos集成和部署(通常重新灌换为CI / CD)
您可以拥有一个单独的目标,将人工制品打包到Wix中并针对CI / CD运行测试,但是一旦您开始测试和集成就会出现