【发布时间】:2020-07-22 09:41:40
【问题描述】:
我正在尝试将环境参数传递给一个模板,然后再传递给另一个模板(webAppName: 'my-webapp-${{parameters.environment}}' 行)
我收到错误:A template expression is not allowed in this context。不可以吗?
主管道(只是为了清晰起见的必要代码)
- stage: deploy
displayName: 'Deploy Dev Stage'
dependsOn: build
condition: succeeded()
jobs:
- deployment: deploymentjob
displayName: deployment job
environment: dev
variables:
- template: variables/dev.yml
strategy:
runOnce:
deploy:
steps:
- template: templates/pipeline-deploy/master.yml
parameters:
environment: 'dev'
master.yml
parameters:
environment: ''
steps:
- template: webapp.yml
parameters:
webAppName: 'my-webapp-${{parameters.environment}}'
然后是 webapp.yml
parameters:
webAppName: ''
steps:
- task: AzureRmWebAppDeployment@4
displayName: 'Deploy my app'
inputs:
azureSubscription: '(#some id)'
WebAppName: ${{parameters.webAppName}}
packageForLinux: '$(workFolder)/my-package.zip'
【问题讨论】:
-
嗨,Sam,您似乎找到了解决方案。请考虑将其添加为答案并标记,以便更多具有类似错误消息的成员可以从中受益。只是提醒can I ...。
-
好的,刚刚完成。
标签: azure azure-pipelines azure-resource-manager