问题摘要
我正在尝试构建项目并将其部署到Azure Web App。我已经设置了Azure Web App。对于构建管道,我采用了microsoft的以下构建YAML模板:
我不知道YAML模板的{{ azureRmConnection.Id }}
部分中的variables
是指什么或如何使用它。
背景
双括号({{ }}
)语法用于计算表达式,而管道变量则以dollar($()
)语法引用。因此,我认为azureRmConnection
是构建应该已经可以访问的东西,而不是要求设置管道变量。
我尝试过的
-
搜索了microsoft的文档,Google和StackOverflow。
-
查看我的Azure Web应用程序以尝试找到明显的内容。
-
将Web App的订阅ID作为变量引用添加到名称为
azureRmConnection.Id
的管道中。 -
有关双括号语法的参考的Ansible YAML语法文档:https://docs.ansible.com/ansible/latest/reference_appendices/YAMLSyntax.html
代码
variables:
# Azure Resource Manager connection created during pipeline creation
azureSubscription: '{{ azureRmConnection.Id }}'
预期和实际结果
预期
我希望该版本具有有效的azureRmConnection.Id
,因此不会因缺少或无效而失败。
实际
构建失败并出现以下错误:
存在资源授权问题:“管道无效。作业部署:步骤输入azureSubscription引用了找不到的服务连接{{azureRmConnection.Id}}。该服务连接不存在或未被授权有关授权的详细信息,请参阅https://aka.ms/yamlauthz。”