如果我使用结帐规则,如何使用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根目录并为此特定构建制作副本?
答案 0 :(得分:1)
我可以使用%vcsBranch%参数使其工作。
我的VCS根目录上的标签设置变为:
%vcsBranch%=>tags
...我的结账规则变为:
+:%vcsBranch% => .
我不确定这是否是最佳解决方案。我希望能够为此Checkout规则设置自定义标签规则,而不是在VCS根目录中对其进行硬编码。我无法弄清楚如何做到这一点。
欢迎提供其他反馈。