我们有一个 TeamCity 7.1 的安装,它会构建 GitHub 仓库中的所有分支。GitHub 有一个通知钩子回到 TeamCity 触发检入时的构建。我们还让 TeamCity 每 120 秒轮询 GitHub,以检查是否有更改 (以防服务器在提交更改时处于离线状态)。
我们的正常开发遵循一个共同的模式:
1. 从主分支创建一个分支 2. 在该分支上提交代码,直到完成所需功能 3. 完成后,从主分支拉取代码以合并任何更改,并推送到远程 4. 提交 GitHub 请求,请求管理员将其合并到主分支
一切都运行得非常顺利(经过大量搜索以获取正确的配置设置),但是......
上述流程会在 TeamCity 上触发多个构建,我想知道它们是否都是必需的。通常情况下,我们会得到以下构建:
- /refs/heads/branch-name 的构建 - /refs/pull/number/head 的构建 - /refs/pull/number/merge 的构建
显然,第一个构建是特定分支上的最新检入,第二个构建是针对拉取请求的,但是第三个构建是用来做什么的?
我们的正常开发遵循一个共同的模式:
1. 从主分支创建一个分支 2. 在该分支上提交代码,直到完成所需功能 3. 完成后,从主分支拉取代码以合并任何更改,并推送到远程 4. 提交 GitHub 请求,请求管理员将其合并到主分支
一切都运行得非常顺利(经过大量搜索以获取正确的配置设置),但是......
上述流程会在 TeamCity 上触发多个构建,我想知道它们是否都是必需的。通常情况下,我们会得到以下构建:
- /refs/heads/branch-name 的构建 - /refs/pull/number/head 的构建 - /refs/pull/number/merge 的构建
显然,第一个构建是特定分支上的最新检入,第二个构建是针对拉取请求的,但是第三个构建是用来做什么的?