我正在尝试使用团队服务发布自动创建资源组。 我将azure资源组项目添加到解决方案中,并将administratorLoginPassword变量定义为json定义中的安全字符串: 我还在发布定义中的环境级别定义了administratorLoginPassword变量,如下所示: 但是当我运行发布时它失败了,原因如下:
由于一个或多个缺少必需项,无法处理命令 参数:administratorLoginPassword。
答案 0 :(得分:1)
您需要将该变量显式传递给模板脚本,并在覆盖模板参数文本框中指定其值,如下所示:
-administratorLoginPassword (ConvertTo-SecureString -String '$(administratorLoginPassword)' -AsPlainText -Force)
无论如何,我建议您创建一个合适的azuredeploy.parameters.json file,其中存储所有必需模板参数的所有实际值,并将此文件传递给Azure资源组的模板参数输入部署任务。通过使用您需要的值替换内容,可以在构建/发布期间操作此文件,从而完全避免使用构建任务的特殊参数。
Azure Res忽略了构建/发布定义中创建的变量。组部署任务,除非您如上所示明确地传递它。