我正在寻找以下情况的最佳做法:
我有一个bll / dal项目,以及使用bll / dal项目的树UI项目。 一开始我们把它全部放在SVN-repository的一个trunk文件夹中。我们正在使用userbranches,因此每个用户分支都拥有所有源代码。
现在我们开始使用TeamCity作为构建服务器,我们希望每个项目都有自己的产品版本。 所以我们在不同的SVN存储库(另一个SVN上的每个项目)上拆分了trunk,这样每个项目在其productversion中都有自己的版本号。
我们对团队城市的每个项目进行持续集成和持续部署。 4个项目提供8种配置
现在我们也想为每个用户提供他的分支的CI。但是现在我们必须为每个项目创建一个用户分支,这样每个用户就会有4个用户分支。 这还涉及我们需要为TeamCity上的每个用户配置4个CI配置...
现在我只是想知道,这是一个好方法,还是有更好的解决方案......?
提前致谢。
布鲁诺
答案 0 :(得分:3)
也许this new feature in 6.5 EAP可以帮助你(参数化CVS根源)。
答案 1 :(得分:2)
由于您正在寻找最佳实践,我认为为每个用户(开发人员?)提供单独的分支永远都不是好事,而且在这个意义上“CI”根本不是CI - 它更像是个人构建而不是其他任何东西
对于TeamCity中的分支,您可以在Project中添加特定于分支的构建配置。例如,如果存在“构建”构建配置,则可以为发布分支等添加“构建发布”。