目前,我的团队正在使用 TeamCity 从 GitHub 自动构建拉取请求。
我们有一个配置来构建所有拉取请求。在config的版本控制设置中,我们的分支规范是
+:refs/pull/*/merge
在“构建触发器”配置设置中,我们只有一个触发器,其触发器规则如下:
+:root=Pull Requests on our Repository:\***/*\*
“Pull Requests on our Repository”是我们的 VCS 根名称。
问题:
- 当有人在 GitHub 网站上查看拉取请求而不做任何其他事情时,将在 TeamCity 构建代理中触发构建。这很烦人,因为有时,我们有多个构建代理构建相同的拉取请求(当多人查看时)。
- 当有人对拉取请求发表评论时,也会触发构建。
从我的角度来看,我希望 TeamCity 开始构建的唯一时间是新提交被推送到拉取请求时。
有没有办法做到这一点?