目前,我的团队正在使用TeamCity自动构建来自GitHub的拉取请求.
我们有一个配置来构建所有拉取请求.在配置的版本控制设置中,我们的分支规范是
+:refs/pull/*/merge
Run Code Online (Sandbox Code Playgroud)
在"构建触发器"配置设置中,我们只有一个触发器具有以下触发器规则:
+:root=Pull Requests on our Repository:\***/*\*
Run Code Online (Sandbox Code Playgroud)
"在我们的存储库上提取请求"是我们的VCS根名称.
问题:
从我的角度来看,我希望TeamCity开始构建的唯一时间是将新提交推送到pull请求.
有办法吗?
refs/pull/*/merge每次重新计算分支的可合并性时,即每次提交到目的地(最可能master)分支时,Github的分支都会更新.当拉出请求关闭然后重新打开时,它们也会更新.Github的支持称这些分支机构不适合最终用户使用.目前唯一的解决方法是手动在refs/pull/*/head分支上自动和refs/pull/*/merge分支上运行构建.
您是否按照此博客文章配置了 TeamCity ?然后,我激活GitHub 中的TeamCity 服务挂钩,该挂钩负责在有推送时触发 TeamCity 中的构建。这似乎对我来说是正确的事情。或者我错过了什么?
| 归档时间: |
|
| 查看次数: |
3146 次 |
| 最近记录: |