【问题标题】:Teamcity: trigger a build on a Tag with wildcardTeamcity:在带有通配符的标签上触发构建
【发布时间】:2017-11-19 00:06:38
【问题描述】:

我是 Teamcity 的新手 :) 但我进展顺利。

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

现在我的问题是,是否可以使用通配符触发特殊标签?像这样:+:refs/tags/test_*。每当在 Git 上推送标签(例如标签“test_101”)时,构建就会开始?

此外,我了解到使用 VCS 规则可以在 VCS cmets 上触发。但我找不到关于“评论”的任何内容评论中提到了什么?

我希望我能理解我的要求,因为我不是母语人士。

提前致谢和欢呼

【问题讨论】:

    标签: git teamcity


    【解决方案1】:

    一旦您在 TeamCity Git VCS 根目录中添加了“+:refs/tags/(*)”,这会使标签在 TeamCity UI 中显示为分支。

    然后你可以在VCS触发器branch filter中添加+:test_*,让标签触发一个新的构建。

    VCS 触发器还提供了仅在某些与提交 cmets 匹配的提交上触发的能力。 Details.

    【讨论】:

    • 您好 Yaegor,感谢您的回答!我无法用标签触发。但只有当我在除 Master 之外的另一个分支时。当我将标签添加到主分支时,它不会被触发。只有当我在另一个分支上时才会触发它。我想通过这种方式触发它:devbranch -> 在将标签合并到相应的 Masterbranch 后向 Masterbranch 拉取请求 -> 现在将触发构建(当识别到特殊标签时)。知道我做错了什么吗?非常感谢,非常感谢!
    • @kevdiablo,如果您想到了出现在 refs/tags 下的 Git 标签,那么创建标签的分支应该没有区别。只有修订很重要。我会仔细检查现在触发构建的标签,从 Git 的角度来看,其他标签看起来是一样的。
    • 我可以尝试我想要的。在 VCS 根目录中,默认分支是“refs/heads/master”,分支规范为“+:refs/tags/()”,在触发分支过滤器时,带有 +:test_ 一个 GIT master 分支中的标签将无法识别。但是如果我在默认分支“refs/heads/dummy”中的 VCS 根目录中拥有,然后我在 Master 分支上创建一个 GIT 标签,它会被识别并且触发器会触发构建。我尝试了很多次.. 可能与正在使用的 10.0.6 版本有关?提前谢谢!
    • 错字:“+:refs/tags/(*)”而不是“+:refs/tags/()”
    猜你喜欢
    • 2014-07-11
    • 2013-10-09
    • 1970-01-01
    • 1970-01-01
    • 2013-06-15
    • 1970-01-01
    • 2017-12-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多