【问题标题】:Azure DevOps how to skip PublishBuildArtifacts step for PR build runsAzure DevOps 如何跳过 PR 构建运行的 PublishBuildArtifacts 步骤
【发布时间】:2021-01-07 06:57:32
【问题描述】:

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

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

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

【问题讨论】:

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


【解决方案1】:

您可以为发布工件步骤添加a custom condition

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

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

【讨论】:

    猜你喜欢
    • 2022-11-03
    • 2020-01-30
    • 1970-01-01
    • 2020-10-28
    • 1970-01-01
    • 2019-11-19
    • 1970-01-01
    • 2021-03-20
    • 2020-05-19
    相关资源
    最近更新 更多