如何在查看或评论时阻止TeamCity构建拉取请求?

del*_*elo 6 teamcity github

目前,我的团队正在使用TeamCity自动构建来自GitHub的拉取请求.

我们有一个配置来构建所有拉取请求.在配置的版本控制设置中,我们的分支规范是

+:refs/pull/*/merge
Run Code Online (Sandbox Code Playgroud)

在"构建触发器"配置设置中,我们只有一个触发器具有以下触发器规则:

+:root=Pull Requests on our Repository:\***/*\*
Run Code Online (Sandbox Code Playgroud)

"在我们的存储库上提取请求"是我们的VCS根名称.

问题:

  • 当有人在没有做任何其他事情的情况下在GitHub网站上查看拉取请求时,将在TeamCity构建代理中触发构建.这非常烦人,因为我们不时会有多个构建代理构建相同的拉取请求(当多个人查看它时).
  • 当有人对拉取请求发表评论时,也会触发构建.

从我的角度来看,我希望TeamCity开始构建的唯一时间是将新提交推送到pull请求.

有办法吗?

nev*_*rov 7

refs/pull/*/merge每次重新计算分支的可合并性时,即每次提交到目的地(最可能master)分支时,Github的分支都会更新.当拉出请求关闭然后重新打开时,它们也会更新.Github的支持称这些分支机构不适合最终用户使用.目前唯一的解决方法是手动在refs/pull/*/head分支上自动和refs/pull/*/merge分支上运行构建.


Ped*_*iro 2

您是否按照此博客文章配置了 TeamCity ?然后,我激活GitHub 中的TeamCity 服务挂钩,该挂钩负责在有推送时触发 TeamCity 中的构建。这似乎对我来说是正确的事情。或者我错过了什么?