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

时间:2011-07-29 14:37:34

标签: svn tags branch teamcity trunk

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

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

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

最好的方法是什么?

提前致谢!

2 个答案:

答案 0 :(得分:41)

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

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

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

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

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

答案 1 :(得分:0)

我在TeamCity中对SVN有类似的问题,并且为了允许与多个分支一起工作,我使用配置参数传递“分支”,因为TeamCity不支持SVN的多分支。 enter image description here

并设置触发器以从该分支开始构建: enter image description here

因此在项目中看起来像: enter image description here