配置TeamCity以从SVN中继,分支和/或标记构建

a4b*_*ike 34 svn tags teamcity branch trunk

如何将TeamCity配置为从SVN中继以及不同分支和/或标记构建?

我们的想法是从同一个项目中获得多个构建,这样我们就可以拥有生产中的当前版本(能够对该"发布标记"进行部署和修复)并同时拥有主干和分支与每天发生的实际发展.

我们有我们的策略,所有者以及SVN目录的所有内容,我们遇到的问题是如何配置TeamCity以在应用程序的不同"版本"或"状态"上为同一项目进行多个构建.

做这个的最好方式是什么 ?

提前致谢 !

cod*_*ion 42

首先,确保您的VCS根目录是管理面板中SVN存储库的根目录,而不是指向trunk目录.

然后,对于每个构建配置,编辑VCS配置中的签出规则.添加您想要的结帐规则.

例如,对于"主干"构建配置,您的结帐规则为:+:trunk => ..

如果您要构建标记或分支,只需使用相应的结帐规则创建新的构建配置.'release-1.1'标签的结帐规则为:+:tags/release-1.1 => .

以下是结帐规则的文档:http://confluence.jetbrains.net/display/TCD65/VCS+Checkout+Rules

  • 我建议每个版本一个,特别是如果您正在办理登机手续或者想要一个可以理解的构建历史记录.您可以定义一个配置参数以传递到结账规则并每次运行自定义构建(使用运行按钮上的[...],但它可能比多个构建配置更麻烦.我假设您担心免费版本的限制 - 但是,当你需要完整版本时,价格值得每一分钱. (2认同)
  • TeamCity 7.1功能分支似乎只是Git/Mercurial功能.看起来SVN仍然需要多个分支.也就是说,如果你正在使用功能分支,你应该使用像Git或Mercurial这样的DVCS.嗯......我认为你应该使用一个.;) (2认同)