4

作为 TFS 构建过程的一部分,我正在尝试将我的 .net 网站部署到 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

我已经检查了所有的parementers,据我所知它们都是正确的(我使用的服务名称在我调用时有效Get-AzureDeployment -ServiceName MYSVC)。我究竟做错了什么?

4

1 回答 1

5

我能够看到完全相同的问题,经过一番讨论后,我发现此命令存在一些代码问题,因此当没有报告正确的错误时。

实际问题是,当您调用 Set-AzureDeployment 时,它无法使用 Windows Azure 存储帐户临时上传您的包,并因一些奇怪的错误而失败。

要解决此问题,请先调用 Set-AzureSubscription 设置有效的 Windows Azure 存储帐户,然后使用相同的 Set-AzureDeployment 命令。

于 2012-07-12T23:39:21.900 回答