2017-06-14 3 views
0

VSTS azure powershellビルドステップで 'azure group deployment create'コマンドを実行すると、パラメータやパラメータファイルを表現できないようですが、どのように正常に解析されますか?VSTSビルドステップのパラメータを使用して蒼穹グループを展開する構文は正しいですか?

ローカルのpowershellで上記のことを実行しても問題はありませんが、コマンドの--parameter定義部分ではエラーが発生します。これは、デフォルトのビルドエージェントの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\"}}" 

決定的、この部分は失敗している:

として表現するとき、私の地元のPowerShellでは、正常に動作します
--parameters "{\"storageAccountType\":{\"value\":\"Standard_GRS\"}} 

パラメータはピックアップしようとした場合、プロセスも失敗した
--parameters "{'storageAccountType':{'value':'Standard_GRS'}}" 

.jsonファイルから(外部のparamファイルではなく、インラインで作業する必要がありますが)

- パラメータを表すときに、二重引用符と一重引用符とエスケープ文字のすべてのバリエーションを試しました。何も受け入れられません。インライン--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を使用しないのですか? '' {\ "storageAccountType \":{\ "value \":\ "Standard_GRS \"}} "' – 4c74356b41

+0

Hi-powershellがビルドエージェントで使用されています。スクリプトはVSTS構築ステップの一部として定義され、エージェントにコピーされて実行されます。どこで解析できないのか。 – David

+0

これはpowershellではありません、これは紺碧のcliです、なぜあなたはpowershellを使用しませんか? – 4c74356b41

答えて

0

あなたは同じことを達成するために紺碧PowerShellを使用することができます:それはPowerShellを使用しなければならないん何

New-AzureRmResourceGroupDeployment -Name ExampleDeployment -ResourceGroupName "myGroup" -TemplateUri "raw.githubusercontent.com/Azure/azure-quickstart-templates/‌​…; -storageAccountType "Standard_GRS" 
関連する問題