如何将分支与多个项目和 Teamcity 结合使用
我正在寻找以下情况的最佳实践:
我有一个 bll/dal 项目,以及使用 bll/dal 项目的树 UI 项目。 一开始,我们将所有内容都放在 SVN 存储库上的一个主干文件夹中。我们正在使用用户分支,因此每个用户分支都有所有源代码。
现在我们开始使用 TeamCity 作为构建服务器,我们希望每个项目都有自己的产品版本。 因此,我们将主干拆分到不同的 SVN 存储库上(每个项目位于另一个 SVN 上),以便每个项目在其产品版本中都有自己的修订号。
我们对 teamcity 上的每个项目都有持续集成和持续部署。 4 个项目提供 8 种配置
现在我们还希望为每个用户提供其分支的 CI。但现在我们必须为每个项目创建一个用户分支,这样每个用户就有 4 个用户分支。 这还涉及到我们需要为 TeamCity 上的每个用户配置 4 个 CI 配置...
现在我只是想知道,这是一个好方法,还是有更好的解决方案...?
提前致谢。
布鲁诺
I'm looking for a best practice for the following situation:
I have one bll/dal project, and tree UI projects that uses the bll/dal project.
In the beginning we putted it all in one trunk folder on a SVN-repository. We are using userbranches, so each userbranch had all sourcecode.
Now we started using TeamCity as a buildserver, and we wanted that each project has it own product version.
So we splitted up the trunk on different SVN repositories (each project on another SVN), so that every project has it own revisionnumber in its productversion.
We have an continuous integration and a continuous deployment for each project on teamcity.
4 project gives 8 configurations
Now we want also for each user a CI of his branch. But now we have to make for each project an user branches, so that will 4 user branches for each user.
This involves also that we need to configure 4 CI-configuration for each user on TeamCity...
Now I'm just wondering, is this a good approach, or are there better solutions...?
Thanks in advance.
Bruno
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
也许6.5 EAP 中的这个新功能可能对你有帮助(参数化的 CVS 根)。
Maybe this new feature in 6.5 EAP may help you (parametrized CVS roots).
既然你正在寻找最佳实践,我相信为每个用户(开发人员?)拥有单独的分支永远都不是好事,而且“CI”在这个意义上根本不是 CI - 它更像是个人构建而不是其他任何东西。
对于 TeamCity 中的分支,您可以在项目中添加特定于分支的构建配置。例如,如果有“build”构建配置,您可以为发布分支添加“build-release”等。
Since you are looking for best practices, I believe it is never good to have individual branches for each user ( developer? ) and "CI" in this sense is not CI at all - it is more a personal build than anything else.
For branches in TeamCity, you can add branch specific build configuration within the Project. For example if there is a "build" build configuration, you can add "build-release" for the release branch etc.