我正在尝试使用Windows Azure PowerShell (December 2012)升级运行 node.js 的 Azure Web 角色。我曾经使用 PowerShell 成功部署了这个 Web 角色。根据他们的指示,我应该可以执行Publish-AzureServiceProject
升级项目。尝试执行该命令时,我收到以下错误:
The deployment name 'deploymentName' already exists under service 'serviceName'
我找不到可以使用 PowerShell 设置部署名称的位置。我已向PowerShell 生成DeploymentName
的文件添加了一个设置,并尝试将其作为参数传递。我是否正在正确升级服务,或者是否有任何人运行过的参数允许您设置它?deploymentSettings.json
DeploymentName
更新(2013 年 1 月 16 日)
正如@AvkashChauhan 建议的那样,我做了一个香草部署。我最初发布到 Staging,然后运行 Publish-AzureServiceProject 并能够升级项目。
问题是当我使用 Azure 的 Swap VIP 功能将暂存部署推广到生产环境时。交换部署后,我有一个没有部署的空暂存槽。如果我尝试运行 Publish-AzureServiceProject 以再次发布到暂存槽(我没有更改其间的任何部署设置)。部署失败并显示上述错误消息。
更新(2013 年 1 月 22 日)
我还没有找到解决这个问题的方法。我在 azure-sdk-tools repo 上报告了一个问题,希望在那里得到回应。您可以在此处阅读更多信息或关注:https ://github.com/WindowsAzure/azure-sdk-tools/issues/892
我会报告这个问题的任何更新。