首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于触发分支的azure管道集变量

基于触发分支的azure管道集变量
EN

Stack Overflow用户
提问于 2019-09-27 06:14:04
回答 2查看 3.6K关注 0票数 6

我正在尝试使用powershell根据触发的分支设置BuildConfiguration

有人知道这是怎么做到的吗?

代码语言:javascript
复制
switch($env:Build.SourceBranchName) {
   'master' {$env:BuildConfiguration = Release; break;} 
   'staging' {$env:BuildConfiguration = Staging; break;} 
   'develop' {$env:BuildConfiguration = Dev; break;} 
}
EN

回答 2

Stack Overflow用户

发布于 2019-09-27 08:41:55

我终于把它用上了

代码语言:javascript
复制
switch(${env:BUILD_SOURCEBRANCH}) {
   'refs/heads/master' {Write-Host "##vso[task.setvariable variable=BuildConfiguration]Release"; } 
   'refs/heads/staging' {Write-Host "##vso[task.setvariable variable=BuildConfiguration]Staging"; } 
   'refs/heads/develop' {Write-Host "##vso[task.setvariable variable=BuildConfiguration]Dev"; } 
}
票数 14
EN

Stack Overflow用户

发布于 2021-01-14 09:02:34

您可以在yaml管道的顶部设置变量,并随意使用它们。

代码语言:javascript
复制
variables:
  ${{ if eq(variables['Build.SourceBranchName'], 'main') }}: 
    deployTarget: prod
  ${{ if eq(variables['Build.SourceBranchName'], 'develop') }}: 
    deployTarget: dev

并使用:

代码语言:javascript
复制
- task: CmdLine@2
  displayName: Display deployment
  inputs:
  script: |
    echo '${{ variables.deployTarget }}'
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58125396

复制
相关文章

相似问题

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