【发布时间】:2018-03-23 18:06:38
【问题描述】:
我们最近对 PR 的构建验证门进行了更改,如果另一个提交在当前 PR 完成之前进入主分支,则构建“立即”过期。见here。
尽管此更改确保主节点始终准确/可构建/健康,但这似乎对开发人员的生产力几乎没有负面影响:
- 团队成员必须持续关注他们的 PR 以重新排列构建验证。
- 他们不仅必须手动将构建重新排队,而且在此之前,他们必须在重新排队之前手动重新定位其分支。
- 随着我们朝着更多更小/可交付的签入到 master 的方向发展,没有。这种情况发生的次数预计会增加。
我想自动化 (1) 和 (2)。有没有一种方法可以设置 VSTS 构建验证,以便对于所有打开的 PR,在构建到期时,它会自动将源分支与 master 重新绑定/重新合并,然后重新排队构建?
【问题讨论】:
-
VSTS 本身无法自动 requeue 和 rebase。您可以在文档 (docs.microsoft.com/en-us/vsts/git/…) 中找到立即构建过期选项,“此选项最适合具有重要更改量较少的分支。在繁忙的开发分支中工作的团队可能会发现每次更新受保护的分支时等待构建完成会造成破坏。
-
另外,如果
master分支用于生产版本,你还可以更改git分支模型(类似于nvie.com/posts/a-successful-git-branching-model这个),例如所有开发人员都在develop分支上工作。然后创建 PR 以将develop分支合并到master分支,立即体验就足够了。 -
是否存在对此我可以投票的现有用户语音请求?或者我们可以创建一个新的吗?
-
目前还没有这样的用户声音。您可以在此处创建一个新的 (visualstudio.uservoice.com/forums/…)。
标签: git azure-devops azure-pipelines azure-pipelines-build-task