【问题标题】:Multi-stage YAML Azure Pipeline conditional stage visibility多阶段 YAML Azure Pipeline 条件阶段可见性
【发布时间】:2021-02-03 14:20:03
【问题描述】:

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

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

我们能否根据条件逻辑让这些阶段完全不显示?

【问题讨论】:

    标签: azure-pipelines azure-yaml-pipelines


    【解决方案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
    

    【讨论】:

    • 太棒了!感觉不像是一种解决方法。感觉是个解决办法!希望这周我可以测试一下。 ?
    猜你喜欢
    • 1970-01-01
    • 2019-09-01
    • 2021-10-14
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    • 2021-09-08
    • 2020-06-10
    • 1970-01-01
    相关资源
    最近更新 更多