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



如果我使用签出规则,我如何用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标签构建功能时,它告诉我:

失败:未能设置标签"build-6":找不到的标签规则结账规则分支/gataca dev=>

我必须设置什么才能标记我正在构建的分支(根据签出规则将其配置为".")?

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

如何设置签出规则的标签规则?它本身就在结账规则中吗?或者我需要编辑VCS根目录并为此特定构建制作一个副本吗?

我能够通过使用%vcsBranch%参数使其工作。

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

%vcsBranch%=>tags

我的结账规则变成:

+:%vcsBranch% => .

我不确定这是否是最好的解决方案。我希望能够为这个Checkout规则设置自定义标签规则,而不是在VCS根目录中对其进行硬编码。我不知道该怎么做。

欢迎提供更多反馈。

最新更新