转义美元$登录Azure ARM模板变量
我有一个ARM模板,可以在Azure中部署WebApp。我在WebApp(用于发送电子邮件)“EmailPassword”中还有一个AppSettings配置,将与ARM模板一起部署 在ARM模板中,变量“EmailPassword”的实际值是“Test$am123” 但是,当我在部署期间执行ARM模板时,该值在创建的WebApp的AppSettings中存储为“Test123” 我希望这是因为变量中有$(美元)符号 如何在ARM模板变量中转义美元符号 更新:在4c74356b41的帮助下,我发现问题不在于ARM模板及其Parameters.Json。相反,我使用部署并尝试将值从环境变量传递给参数。我使用VSO中的“Override Template Parameters”输入重写Parameters.json转义美元$登录Azure ARM模板变量,azure,azure-pipelines,arm-template,Azure,Azure Pipelines,Arm Template,我有一个ARM模板,可以在Azure中部署WebApp。我在WebApp(用于发送电子邮件)“EmailPassword”中还有一个AppSettings配置,将与ARM模板一起部署 在ARM模板中,变量“EmailPassword”的实际值是“Test$am123” 但是,当我在部署期间执行ARM模板时,该值在创建的WebApp的AppSettings中存储为“Test123” 我希望这是因为变量中有$(美元)符号 如何在ARM模板变量中转义美元符号 更新:在4c74356b41的帮助下,我发
问题在于VSO,它在将值传递给ARM部署时删除了“$am”字符 我认为转义是使用
\
字符完成的
更新:对我来说,$不需要转义。所以
“Test@am123“
变成了“Test123”
?…什么$
美元符号?对不起。编辑了原文。该值为“Test$am123”,而不是”Test@am123“这在这里不太可能。为什么不呢,它在我的模板中是这样工作的……我没有尝试在ARM模板中转义$thouIn?因为部署是由一些支持人员完成的,我不能要求人们在输入原始密码时转义值。在读取变量时有没有办法获得原始值?是的,Robert,在ARM模板中。但我刚刚测试过,对我来说,美元不需要逃逸@据我所知,桑贾扬德不是。