Pull Request 构建并跳过其他阶段

Sar*_*Sar 3 azure-devops azure-pipelines

我在 Azure DevOps 中使用多阶段 YAML 管道,并且在一个阶段中构建并将工件部署到其他阶段。我已经设置了拉取请求构建,每当推送新代码时,管道中的所有阶段都会运行,这是不可取的。

我想要的是,每当新代码被推送到任何分支时,我想要运行构建阶段并跳过部署阶段。默认情况下,此选项在经典管道中可用,因为构建和发布是早期的单独组件

Krz*_*tof 8

您需要添加条件来跳过拉取请求构建的阶段/步骤。你可以使用这个

ne(variables['Build.Reason'], 'PullRequest')
Run Code Online (Sandbox Code Playgroud)
ne(variables['Build.Reason'], 'PullRequest')
Run Code Online (Sandbox Code Playgroud)

你会在这里找到更多这样的例子