Azure DevOps 如何跳过 PR 构建运行的 PublishBuildArtifacts 步骤
Azure DevOps how to skip PublishBuildArtifacts step for PR build runs
我正在使用 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,我有一个包含多个步骤的构建管道,包括 azure-pipelines.yml
文件中定义的 PublishBuildArtifacts
。
我已经从主分支的构建策略选项中为构建验证(通过预合并和构建拉取请求更改验证代码。)指出了相同的管道。但是,对于此 PR 构建 运行,我不会 运行 某些任务,例如 PublishBuildArtifacts
。
我怎样才能做到这一点?我可以想到一种方法,即为 PR 创建一个单独的管道以及一个单独的 azure-pipelines-pr.yml
文件,而不是在该文件中添加这些任务。但这对我来说感觉像是一种冗余的方法。有没有更好的方法来实现这个?
您可以为发布工件步骤添加 a custom condition:
and(succeeded(), ne(variables['Build.Reason'], 'PullRequest'))
现在只有当构建原因不是拉取请求时,该步骤才会运行。