使用结帐规则时如何设置TeamCity VCS标签(SVN)?

时间:2016-03-25 14:18:53

标签: svn teamcity teamcity-9.0

如果我使用结帐规则,如何使用TeamCity VCS标签标记我的SVN项目?

我阅读了结帐规则文档,但我很难理解TeamCity中VCS标签和结帐规则之间的关系。

我的SVN结构如下:

https://my.internalsvn.com/(...)/myproject/branches/gattaca-dev
https://my.internalsvn.com/(...)/myproject/tags
https://my.internalsvn.com/(...)/myproject/trunk

在TeamCity中,我的VCS根目录配置为:

https://my.internalsvn.com/(...)/myproject

当我运行构建时,我希望它在当前工作目录中执行,因此我设置了一个类似于以下内容的Checkout规则:

+:branches/gattaca-dev => .

当我添加VCS Labeling构建功能时,它会告诉我:

  

失败:无法设置标签' build-6':找不到标签规则   结帐规则branches / gattaca-dev =>

我需要设置什么才能使我正在构建的分支(配置为"。"来自结帐规则)被标记?

https://my.internalsvn.com/(...)/myproject/tags/build-6

如何为结帐规则设置标签规则?它是否符合结账规则本身?或者我是否需要编辑VCS根目录并为此特定构建制作副本?

1 个答案:

答案 0 :(得分:1)

我可以使用%vcsBranch%参数使其工作。

我的VCS根目录上的标签设置变为:

%vcsBranch%=>tags

...我的结账规则变为:

+:%vcsBranch% => .

我不确定这是否是最佳解决方案。我希望能够为此Checkout规则设置自定义标签规则,而不是在VCS根目录中对其进行硬编码。我无法弄清楚如何做到这一点。

欢迎提供其他反馈。