【发布时间】:2018-09-21 06:06:50
【问题描述】:
github 的azure pipeline build task 倾向于在发送的 PR 中构建所有提交。我希望它只构建最后一次提交。也就是说,我希望为 PR 中的先前提交(最后一个除外)启动的其他构建作业自动取消而无需人工干预。这是为了减少给定 PR 同时排队的构建作业的数量。
如何在 Azure Pipelines for CI/CD 中实现这一点。我可以在travis 轻松做到这一点,并想了解它是否在 Azure Pipelines for CI/CD 中可用,如果可以,如何实现。?
【问题讨论】:
-
能否请您添加更多解释,我对特拉维斯不是很熟悉,想了解这个问题。快照表示赞赏。
-
这就是 travis 的工作方式:docs.travis-ci.com/user/customizing-the-build/…。在分支或 PR 中,它将仅构建最后一次提交,而排队的其他提交将被取消。
-
我已更新问题以反映确切要求。
-
我不确定你在哪里看到了这种情况。我将 Pipelines 用于几个 GitHub 项目,创建 PR 只创建一个构建完整 PR 的构建。您是否有发生这种情况的示例项目,或者您可以分享一些屏幕截图吗?
-
我的意思是在创建 PR 之后,如果您将另一个提交推送到同一个分支或强制推送,它将为每个提交排队一个新的构建。我想取消之前的构建,只保留 PR 的最后一个构建,这样作业的数量就会减少。
标签: azure azure-devops azure-pipelines-build-task