2017-06-14 38 views
0

如何在VSTS azure powershell构建步骤中执行'azure group deployment create'命令,看起来没有办法表达参数或参数文件被成功解析?使用VSTS构建步骤中的参数部署azure组的正确语法?

我没有问题是在本地PowerShell中进行上述操作,但是在命令的参数定义部分中,当在默认构建代理的VSTS步骤中执行此操作时,只会出现错误,其中天蓝色的cli是可访问的。

作为一个简单的例子,该股票教程部署如何从默认构建代理的构建步骤成功运行?

azure group deployment create name ExampleDeployment resource-group ExampleGroup template-uri "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-storage-account-create/azuredeploy.json" --parameters "{\"storageAccountType\":{\"value\":\"Standard_GRS\"}}" 

关键的是,这部分失败:

--parameters "{\"storageAccountType\":{\"value\":\"Standard_GRS\"}} 

这在我的本地PowerShell中时所表达的正常工作,:

--parameters "{'storageAccountType':{'value':'Standard_GRS'}}" 

如果试图皮卡参数的过程也将失败从一个.json文件(尽管我需要内联工作,而不是外部参数文件)

在表达参数时,我尝试了双引号和单引号的所有变体以及转义字符。没有人接受。

用于内嵌--parameter典型的错误是:

Parse error on line 1: 
##[error]{'storageAccountType' 
-^ 
Expecting 'STRING', '}', got 'undefined' 

并与外部参数文件当试图:

Parse error on line 1: 
##[error]@d:\a\1\s\params.jso 
^ 
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', got 'undefined' 

安装我已经尝试了所有上面有没有单独的NPM -g azure-cli在构建代理上。

非常感谢

+0

它有什么用PowerShell来呢?你为什么不在构建代理上使用powershell?看看例子,它应该如何工作:''{\“storageAccountType \”:{\“value \”:\“Standard_GRS \”}}“' – 4c74356b41

+0

嗨 - PowerShell用于构建代理。脚本被定义为VSTS构建步骤的一部分,复制到代理并在那里执行。它无法解析的地方。 – David

+0

这不是powershell,这是天蓝色的cli,为什么不使用powershell? – 4c74356b41

回答

0

您可以使用PowerShell的湛蓝来实现同样的事情:

New-AzureRmResourceGroupDeployment -Name ExampleDeployment -ResourceGroupName "myGroup" -TemplateUri "raw.githubusercontent.com/Azure/azure-quickstart-templates/‌​…; -storageAccountType "Standard_GRS" 
相关问题