Azure devops 拉取请求构建并跳过其他阶段

Azure devops 拉取请求构建并跳过其他阶段,azure-devops,Azure Devops,我在Azure DevOps中使用多阶段YAML管道,我在一个阶段中构建并将工件部署到其他阶段。我已经设置了一个Pull请求构建,每当推送一个新代码时,管道中的所有阶段都在运行,这是不可取的 我想要的是,每当一个新代码被推送到任何分支时,我都希望运行构建阶段并跳过部署阶段。默认情况下,此选项在经典管道中可用,因为构建和发布在早期是一个单独的组件您需要添加条件以跳过拉式请求构建的阶段/步骤。你可以用这个 ne(variables['Build.Reason'], 'PullRequest') -

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


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

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

ne(variables['Build.Reason'], 'PullRequest')
-阶段:B
条件:and(successed(),ne(变量['Build.Reason'],'PullRequest'))
工作:
-职位:B1
步骤:
-脚本:echo这不是PR触发器

您将获得更多类似这样的示例

您需要添加条件以跳过拉请求生成的阶段/步骤。你可以用这个

ne(variables['Build.Reason'], 'PullRequest')
-阶段:B
条件:and(successed(),ne(变量['Build.Reason'],'PullRequest'))
工作:
-职位:B1
步骤:
-脚本:echo这不是PR触发器
你会找到更多这样的例子