多阶段 YAML Azure Pipeline 条件阶段可见性

时间:2021-02-03 14:20:03

标签: azure-pipelines azure-yaml-pipelines

我们正在着手将我们的 Azure Pipelines 从经典迁移到 YAML。基于条件逻辑,多阶段管道是否有可能在阶段列表中不显示阶段?

例如,我们有多阶段管道,这些管道可以构建,然后通过管道阶段部署到一个或多个环境。当构建发生时,比如说,在非主干分支上,我们根本不希望某些环境可用于部署。我们让该逻辑正常工作,但排除的环境阶段仍然显示,例如,在管道运行历史记录中。

我们可以根据条件逻辑让这些阶段完全不显示吗?

1 个答案:

答案 0 :(得分:1)

作为一种解决方法,您可以使用 Conditional insertion。例如:

- ${{ if eq(variables['Build.SourceBranchName'], 'main') }}:
  - stage: prod
    dependsOn: staging
    jobs:
    - job: deploy_prod
      pool:
        vmImage: 'Ubuntu 16.04'
      steps:
      - script: echo Prod

enter image description here