4

TFS ビルド プロセスの一環として、.net Web サイトを Azure に展開しようとしています。これを行うためにpowershellスクリプトを書いていますが、set-AzureDeployment -Upgradeコマンドに行き詰まっています。もっと簡単な方法があるかどうかはわかりませんが、Windows azure サイトのコードに基づいてアップロードを実装しようとしています: http://www.windowsazure.com/en-us/develop/net/common-タスク/継続的な配信/#step4

次を実行すると:

Set-AzureDeployment -Upgrade -SERVICENAME "MYSVC" -Mode Auto -Package D:\MYSVC\Drops\Azure.cspkg -configuration D:\MYSVC\Drops\ServiceConfiguration.Cloud.cscfg -Slot Staging -Force

次のエラーが表示されます。

Set-AzureDeployment : The path variable 'SERVICENAME' in the
UriTemplate must be bound to a non-empty string value.
Parameter name:
parameters At line:1 char:20
+ Set-AzureDeployment <<<<  -Upgrade -SERVICENAME "MYSVC" -Mode Auto -Package D:\MYSVC\Drops\Azure.cspkg -Configuration D:\MYSVC\Drops\ServiceConfiguration.Cloud.cscfg -Slot Staging -Force
    + CategoryInfo          : CloseError: (:) [Set-AzureDeployment], ArgumentException
    + FullyQualifiedErrorId : Microsoft.WindowsAzure.Management.ServiceManagement.HostedServices.SetAzureDeploymentCommand

私はすべてのパラメーターをチェックしましたが、私が知る限り、それらはすべて正しいです (私が使用しているサービス名は、私が呼び出したときに機能しますGet-AzureDeployment -ServiceName MYSVC)。私は何を間違っていますか?

4

1 に答える 1

5

私はまったく同じ問題を確認できました。いくつかの議論の後、このコマンドにはコードの問題があることがわかりました。そのため、正しいエラーが報告されません。

実際の問題は、Set-AzureDeployment を呼び出すと、Windows Azure ストレージ アカウントを使用してパッケージを一時的にアップロードできず、奇妙なエラーで失敗することです。

この問題を解決するには、最初に Set-AzureSubscription を呼び出して有効な Windows Azure ストレージ アカウントを設定してから、同じ Set-AzureDeployment コマンドを使用してください。

于 2012-07-12T23:39:21.900 に答える