Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
446 views
in Technique[技术] by (71.8m points)

azure devops - Tags as variables are not supported in environment

I was trying to use a variable as tag while executing the deploy job using the environment template. But from https://developercommunity.visualstudio.com/content/problem/1015274/yaml-variable-names-not-expanded-for-tags-on-envir.html, it's evident that ADO doesn't support variables as tags in environment deployments. For example, this works

   variables:
      envName: 'EnvironmentName'
      vmTag: 'vm-test-01'
   environment: 
     name: "EnvironmentName"
     resourceName: 'vm-test-01'
     resourceType: "virtualMachine"
     tags: "vm01"
   strategy:
     runOnce:
        deploy:
          steps:
             - powershell: write-host "This is $(VMName)"

but this doesn't

     name: "$(envName)"
     resourceType: "virtualMachine"
     tags: "$(vmTag)"
   strategy:
     runOnce:
        deploy:
          steps:
             - powershell: write-host "This is $(VMName)"

Does anyone know of an alternate or a workaround for this?

Thanks


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Try using parameters instead of variables:

parameters:
- name: envName
  default: EnvironmentName
jobs:
- deployment: VMDeploy
  displayName: Test_script
  environment:
    name: ${{ parameters.envName}}
    resourceType: VirtualMachine

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...