Azure DevOps 如何跳过 PR 构建运行的 PublishBuildArtifacts 步骤

标签 azure azure-devops azure-pipelines pipeline azure-pipelines-build-task

我正在使用 Azure DevOps,并且有一个包含多个步骤的构建管道,其中包括 azure-pipelines.yml 文件中定义的 PublishBuildArtifacts

我已经从主分支的构建策略选项中指出了构建验证的相同管道(通过预合并和构建拉取请求更改来验证代码。)。但是,对于此 PR 构建运行,我不会运行 PublishBuildArtifacts 等某些任务。

我怎样才能实现这个目标?我可以想到一种方法,即为 PR 创建一个单独的管道以及一个单独的 azure-pipelines-pr.yml 文件,而不是在该文件中添加这些任务。但这对我来说感觉像是一种多余的方法。有没有更好的方法来实现这个目标?

最佳答案

您可以添加a custom condition对于发布工件步骤:

and(succeeded(), ne(variables['Build.Reason'], 'PullRequest'))

现在,仅当构建原因不是拉取请求时,该步骤才会运行。

关于Azure DevOps 如何跳过 PR 构建运行的 PublishBuildArtifacts 步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63987891/

相关文章:

带有 SQL 和 Visual Studio 的 Azure VM

azure-devops - Azure devops管道-仅在另一个管道上触发,不提交

azure-devops - 如何在 Azure Devops 中使用 Azure Devops API 在 C# 中创建/更新具有父子关系的工作项

azure-devops - "Package or folder"在发布管道中的文件转换任务中指什么?

Azure DevOps 管道 CI/CD

azure - 如何将 amplify 中的 azure 存储库集成到 CI/CD 中?

Azure 缓存 - Microsoft Enterprise Library 5.0 在 Azure 上缓存应用程序 block 如何?

t-sql - 如何从 Azure SQL 数据库获取表描述

azure - 有没有办法在 azure devops 仪表板的 markdown 中显示最后的构建 ID?

azure - 从 CI/CD YAML 引用 Azure Key Vault secret