我遇到TeamCity触发器问题。 我的工作中使用的我的VCS配置:
+:refs/heads/(*)
+:refs/pull/(*)/head
这意味着"请告知我所有分支机构所做的更改,包括主要和拉取请求"。
我将我的工作配置为跳过master
和RELEASE_CANDIDATE
banches并仅构建功能和拉取请求分支,因此我的触发配置如下所示:
+:*
-:master
-:RELEASE_CANDIDATE*
但是这个应该跳过master的工作仍然是在某人推进掌握时触发的。 我在做错吗? 我经历了 https://confluence.jetbrains.com/display/TCD8/Configuring+VCS+Triggers#ConfiguringVCSTriggers-TriggerRulesExample但我在配置中没有发现任何错误。 我会提出任何建议。
答案 0 :(得分:1)
我在TeamCity官方支持上发布了此消息。 他们回应。
嗨拉法尔,谢谢你的报道。似乎VCS中的分支过滤器 触发器不会按名称过滤掉默认分支。我创造了 问题https://youtrack.jetbrains.com/issue/TW-42163,请观看/投票 为了它。你也指定了默认分支吗?
必须有一个 默认分支 - 它是将触发构建的分支 按“运行”按钮时。如果未指定分支 “refs / heads / master”被设置为默认分支。所以请说明 默认分支:refs / heads / master并配置以下分支 在触发器中过滤:
+:*
- :<default>
-:RELEASE*
或按原样保留触发器,并使用任何功能分支作为默认值。很抱歉给您带来不便。
所以,如果你想要这个功能请投票给它:)我希望它能帮助某人。