无法使用模板文件中的变量作为 Azure YAML 管道中的 AWS 服务连接

问题描述 投票:0回答:1

我正在使用变量模板来保存有关不同环境的信息。每个环境使用不同的AWS服务连接,因此在每个变量文件中它都有不同的值,例如:

env-us.yml:

variables:
  EnvName: US
  AwsCredentials: 'AzureDevOps(us-2)'

在管道 YAML 中,我尝试按如下方式使用此变量:

 - stage: Push 
   variables: 
     - template: env-us.yml
   jobs: 
   - job: Push 
     steps:
     - task: AWSShellScript@1
       displayName: 'Login'
       inputs:
         awsCredentials: $(AwsCredentials)
         regionName: eu-west-1
         scriptType: 'inline'
         inlineScript: |
            # do stuff

这给了我一个错误,指出“$(AwsCredentials)”不是有效的服务连接。如果我尝试 $[variables.AwsCredentials] 我会遇到同样的问题。所以它似乎没有扩展变量。

有什么想法吗?

我希望它将 $(AwsCredentials) 替换为变量模板文件中的值。

azure-devops azure-pipelines
1个回答
0
投票

本例中使用的语法是:

awsCredentials: ${{ variables.AwsCredentials}}

请参阅文档

© www.soinside.com 2019 - 2024. All rights reserved.