Teamcity:使用通配符在标签上触发构建

3

我是一个Teamcity的新手 :) 但我已经很好地掌握了它。

我知道可以像这样触发标签:+:refs/tags/ (*)

现在我的问题是,是否可以使用通配符触发特定的标签?像这样:+:refs/tags/test_ *。每当例如“test_101”标签被推到Git上时,将启动构建吗?

此外,我读到使用VCS规则可以触发VCS注释。但我找不到任何关于“注释”的内容。所提到的评论是什么?

我希望我描述清楚了我的请求,因为我不是母语人士。

提前感谢并祝好运

1个回答

5
一旦在TeamCity Git VCS根目录中有"+:refs/tags/(*)",这将使标签在TeamCity UI中显示为分支。
然后,您可以在VCS触发器 分支过滤器 中添加+:test_*,以使标签触发新构建。
VCS触发器还提供了仅在与提交注释匹配的某些提交上触发的功能。 详细信息

嗨Yaegor,感谢您的回答!我能够使用标签触发。但是只有当我在除主分支之外的另一个分支上时才会触发。当我向主分支添加标签时,它不会被触发。只有当我在另一个分支上时才会触发。我希望通过以下方式触发它:devbranch->将拉取请求合并到Masterbranch后,向相应的Masterbranch添加标签->现在将触发构建(当识别到特殊标签时)。我做错了什么?非常感谢! - kevdiablo
@kevdiablo,如果您在refs/tags下有Git标签,那么创建标签的分支不会有任何影响,只有版本号才是重要的。我建议您再次检查触发构建的标签以及其他标签是否从Git的角度看起来相同。 - Yaegor
我可以尝试我想要的。当在VCS根目录中默认分支为“refs/heads/master”,分支规范为“+:refs/tags/(*)”,并且在触发器中分支过滤器为“+:test_*”时,主分支中的GIT标签将不被识别。但是,如果我在VCS根目录中将默认分支设置为“refs/heads/dummy”,然后在Master分支上创建一个GIT标签,它将被识别,并触发构建。我尝试了很多次...也许与使用的版本10.0.6有关?提前致谢! - kevdiablo
错别字:"+:refs/tags/(*)"应为"+:refs/tags/()"。 - kevdiablo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接