【问题标题】:Azure DevOps Build Pipeline triggers on pull requestAzure DevOps Build Pipeline 根据拉取请求触发
【发布时间】:2021-03-29 00:10:52
【问题描述】:

我有一个使用 Azure DevOps 管道的 .Net 项目。设置是我有一个创建工件的构建管道。然后,工件会自动通过发布管道发布。这是完美的工作。

问题是在我打开策略构建验证后,拉取请求现在触发构建管道,然后触发发布管道。所以每个拉取请求都会被发布。构建步骤是正确的,但发布不应该发生。预部署触发器“拉取请求部署”已禁用。

我试图解决这个问题的方法是在创建工件的构建步骤中添加了一个条件。因此,拉取请求不会 创建工件,而合并会。这也可以按预期工作。但是,释放管道仍然会被触发,但这次没有工件(导致管道失败)。

TLDR:
在拉取请求上释放管道触发器,此行为的设置已关闭。 WTD?

我的 CI/CD 设置:

【问题讨论】:

    标签: azure azure-devops


    【解决方案1】:

    您的发布会在您的任何构建和分支上触发(PR 也有一个分支)。您必须添加分支过滤器:Continuous deployment triggers。使用主分支或任何其他限制您的过滤器。此外,您可以定义 2 个构建定义:

    1. 无需链接版本即可验证拉取请求的管道。
    2. 触发发布的 CI 管道。

    另外,我认为这是一个错误。因为 PR 触发器未启用。让我们检查一下开发社区 cmets:https://developercommunity.visualstudio.com/content/problem/1292039/release-pipelines-ignore-pull-request-settings.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-25
      • 1970-01-01
      • 2020-06-25
      • 1970-01-01
      • 1970-01-01
      • 2020-04-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多