Azure Team Services CI - 发布变量不起作用

时间:2017-01-01 18:18:36

标签: azure continuous-integration azure-devops

我正在尝试使用团队服务发布自动创建资源组。 我将azure资源组项目添加到解决方案中,并将administratorLoginPassword变量定义为json定义中的安全字符串:json definition 我还在发布定义中的环境级别定义了administratorLoginPassword变量,如下所示:enter image description here 但是当我运行发布时它失败了,原因如下:

  

由于一个或多个缺少必需项,无法处理命令   参数:administratorLoginPassword。

1 个答案:

答案 0 :(得分:1)

您需要将该变量显式传递给模板脚本,并在覆盖模板参数文本框中指定其值,如下所示:

-administratorLoginPassword (ConvertTo-SecureString -String '$(administratorLoginPassword)' -AsPlainText -Force)

无论如何,我建议您创建一个合适的azuredeploy.parameters.json file,其中存储所有必需模板参数的所有实际值,并将此文件传递给Azure资源组的模板参数输入部署任务。通过使用您需要的值替换内容,可以在构建/发布期间操作此文件,从而完全避免使用构建任务的特殊参数。

Azure Res忽略了构建/发布定义中创建的变量。组部署任务,除非您如上所示明确地传递它。