我正在使用变量模板来保存有关不同环境的信息。每个环境使用不同的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) 替换为变量模板文件中的值。