【发布时间】:2015-12-22 07:20:58
【问题描述】:
我设置了一个构建(在 TeamCity 8.1 上)以在 github 上拉取请求,但它始终执行所有提交。
我如何只运行拉取请求提交(只有一个用户)?
当前配置:+:refs/pull/(*)/merge
【问题讨论】:
我设置了一个构建(在 TeamCity 8.1 上)以在 github 上拉取请求,但它始终执行所有提交。
我如何只运行拉取请求提交(只有一个用户)?
当前配置:+:refs/pull/(*)/merge
【问题讨论】:
当你创建拉取请求时,GitHub 基本上会创建两个新分支,一个用于拉取,一个用于拉取 + 合并。您正在指定要构建的“合并”分支,这将为 GitHub 认为可能会改变合并的任何操作触发新构建。即使只是打开 PR 看也能激活 TeamCity 中的 VCS 触发器。
如果您只想从 PR 本身构建,请将“合并”更改为“头”,如下所示:
+:refs/(pull/*)/head
【讨论】: