使用 VSTS 构建步骤中的参数部署 azure 组的正确语法?
Correct syntax to deploy azure group with parameters from VSTS build step?
如何在 VSTS azure powershell 构建步骤上执行 'azure group deployment create' 命令,当它似乎无法表达参数或参数文件时,解析成功?
我在本地 powershell 中执行上述操作没问题,但在默认构建代理的 VSTS 步骤中执行此操作时,当涉及到命令的 --parameter 定义部分时,只会出现错误,可以访问 azure 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 文件中获取参数,该过程也会失败(尽管我需要内联工作,而不是外部参数文件)
在表达 --parameters 时,我尝试了双引号和单引号以及转义字符的所有变体。什么都不接受。
内联 --parameter 的典型错误是:
Parse error on line 1:
##[error]{'storageAccountType'
-^
Expecting 'STRING', '}', got 'undefined'
并且在尝试使用外部参数文件时:
Parse error on line 1:
##[error]@d:\a\s\params.jso
^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', got 'undefined'
我已经在构建代理上尝试了以上所有方法,但没有单独的 npm install -g azure-cli。
非常感谢
您可以使用 azure powershell 来实现相同的目的:
New-AzureRmResourceGroupDeployment -Name ExampleDeployment -ResourceGroupName "myGroup" -TemplateUri "raw.githubusercontent.com/Azure/azure-quickstart-templates/…; -storageAccountType "Standard_GRS"
如何在 VSTS azure powershell 构建步骤上执行 'azure group deployment create' 命令,当它似乎无法表达参数或参数文件时,解析成功?
我在本地 powershell 中执行上述操作没问题,但在默认构建代理的 VSTS 步骤中执行此操作时,当涉及到命令的 --parameter 定义部分时,只会出现错误,可以访问 azure 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 文件中获取参数,该过程也会失败(尽管我需要内联工作,而不是外部参数文件)
在表达 --parameters 时,我尝试了双引号和单引号以及转义字符的所有变体。什么都不接受。
内联 --parameter 的典型错误是:
Parse error on line 1:
##[error]{'storageAccountType'
-^
Expecting 'STRING', '}', got 'undefined'
并且在尝试使用外部参数文件时:
Parse error on line 1:
##[error]@d:\a\s\params.jso
^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', got 'undefined'
我已经在构建代理上尝试了以上所有方法,但没有单独的 npm install -g azure-cli。
非常感谢
您可以使用 azure powershell 来实现相同的目的:
New-AzureRmResourceGroupDeployment -Name ExampleDeployment -ResourceGroupName "myGroup" -TemplateUri "raw.githubusercontent.com/Azure/azure-quickstart-templates/…; -storageAccountType "Standard_GRS"