无法运行Set-AzureDeployment

4
我正在尝试让我的.NET网站在TFS构建过程中部署到Azure。我编写了一个PowerShell脚本来执行此操作,但是在set-AzureDeployment -Upgrade命令上遇到了问题。我不确定是否有更简单的方法,但我正在尝试根据Windows Azure网站上的代码实现上传:http://www.windowsazure.com/en-us/develop/net/common-tasks/continuous-delivery/#step4
当我运行以下代码时:
Set-AzureDeployment -Upgrade -SERVICENAME "MYSVC" -Mode Auto -Package D:\MYSVC\Drops\Azure.cspkg -configuration D:\MYSVC\Drops\ServiceConfiguration.Cloud.cscfg -Slot Staging -Force

I get this error:

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 时,我使用的服务名称是有效的)。那么我做错了什么?


你正在使用SDK 1.6还是1.7? - AvkashChauhan
1个回答

5
我能看到完全相同的问题,经过一些讨论后发现这个命令存在某些代码问题,因此无法报告正确的错误。
实际上,问题在于当您调用Set-AzureDeployment时,它无法使用Windows Azure存储帐户来临时上传您的软件包,并产生一些奇怪的错误。
为解决此问题,请先通过调用Set-AzureSubscription设置有效的Windows Azure存储帐户,然后再使用相同的Set-AzureDeployment命令。

好的,我稍后会尝试一下,看看会发生什么。 - Greg
那就是问题所在。一旦我添加了Set-AzureDeployment,一切都解决了。谢谢你的帮助。 - Greg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接