我正在使用 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/