首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用azure-管线. UAT触发不同环境下的DEV、SIT、UAT在蔚蓝中的应用

如何使用azure-管线. UAT触发不同环境下的DEV、SIT、UAT在蔚蓝中的应用
EN

Stack Overflow用户
提问于 2022-07-03 11:12:37
回答 1查看 178关注 0票数 0

我有azure-管线. file,并使用相同的文件在DEV上运行,SIT,UAT环境使用if elif条件,来标识要部署的分支名称和环境,

例子:如果[ $BRANCH_NAME == "develop“]那么env="app-dev”app-dev“elif [ $TAG_NAME == RC-UAT-* ]那么env="app-uat”ns="app-uat“

我想知道这样做的最佳方法,在那里我可以临时处理yml文件,识别哪个分支被触发,以及管道在哪个环境中运行。

EN

回答 1

Stack Overflow用户

发布于 2022-07-05 08:53:12

你可以在你的管道中使用“条件”。有关详细信息,请参阅本文档:条件- Azure管道\ Microsoft文档

根据您的要求,我还尝试了以下YAML示例:

代码语言:javascript
复制
variables:
  isMain: $[eq(variables['Build.SourceBranch'], 'refs/heads/main')]
  isDev: $[eq(variables['Build.SourceBranch'], 'refs/heads/dev')]
stages:
- stage: A
  jobs:
  - job: A1
    steps:
      - script: echo Hello Stage A!
- stage: B
  condition: and(succeeded(), eq(variables.isMain, 'true'))
  jobs:
  - job: B1
    steps:
      - script: echo Hello Stage B!
      - script: echo $(isMain)
- stage: C
  condition: and(succeeded(), eq(variables.isDev, 'true'))
  dependsOn: []
  jobs:
  - job: C1
    steps:
      - script: echo Hello Stage C!
      - script: echo $(isMain)

当我用“主”分支触发管道时,C级将被跳过。当我用'dev‘分支触发管道时,阶段B将被跳过。

因此,您可以通过修改上面的示例来设计"if else“管道。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72846007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档