【问题标题】:How do I only build the last commit in Azure Pipelines for CI/CD?如何仅在 Azure Pipelines 中为 CI/CD 构建最后一次提交?
【发布时间】: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


【解决方案1】:

我相信这种在 PR 更新时取消现有排队管道的行为已成为 Azure-DevOps 的默认行为,并在 2018 年 11 月 12 日发布此 feature。看起来它没有被标记为 2019 On-Premise,所以我预计这将在一段时间内无法在 On-Premise 中使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-07
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多