如何使用共享代码为多个应用程序设置TeamCity

时间:2015-03-13 20:07:03

标签: svn build continuous-integration teamcity

目前我们有这样的SVN结构:

svn
-trunk
--shared_library
--shared_library
--application_solution
---application_project
-branches
--version_number

因此,在trunk的根目录下,我们在自己的文件夹中拥有所有共享库,然后不同的应用程序拥有自己的解决方案文件夹。

这些应用程序中的大多数都使用共享库。

因此,我们有许多不同的应用程序可以相互独立使用,但都捆绑在一个WiX Burn软件包中进行部署。

在TeamCity中构建此结构的最佳方法是什么?

我们是否有一个针对各个应用程序的不同构建配置的根项目?我们会为每个项目制作不同的子项目吗?或者每个解决方案?

1 个答案:

答案 0 :(得分:0)

如果应用程序可以彼此独立使用,则应为每个应用程序创建目标并在其上运行CI。这将为您提供所需的灵活性,并帮助您设置Continuos集成和部署(通常重新灌换为CI / CD)

您可以拥有一个单独的目标,将人工制品打包到Wix中并针对CI / CD运行测试,但是一旦您开始测试和集成就会出现