我嘗試使用Windows Azure PowerShell (December 2012)升級運行node.js的Azure Web角色。我已經使用PowerShell成功部署了這個Web角色。根據他們的instructions,我應該可以執行Publish-AzureServiceProject
來升級項目。當試圖執行該命令我收到以下錯誤:使用Windows Azure Powershell設置唯一的部署名稱
The deployment name 'deploymentName' already exists under service 'serviceName'
我找不到在哪裏我可以設置使用PowerShell的部署名稱。我已將DeploymentName
設置添加到由PowerShell生成的deploymentSettings.json
文件,並嘗試將DeploymentName
作爲參數傳遞。我是否正確地升級服務,或者是否有一個任何人都可以運行的參數,以便您進行設置?
更新(2013年1月16日)
由於@AvkashChauhan建議我做了一個香草部署。我最初發布到Staging,然後運行Publish-AzureServiceProject並能夠升級項目。
問題是,當我使用Azure的Swap VIP功能將分段部署提升到生產時。交換部署後,我有一個空的臨時插槽,無需部署。如果我嘗試運行Publish-AzureServiceProject再次發佈到臨時插槽(我沒有更改其間的任何部署設置)。部署失敗並顯示上面的錯誤消息。
更新(2013年1月22日)
我還有尚未找到解決的辦法。我報告了一個關於azure-sdk-tools回購的問題,希望能在那裏得到答覆。您可以閱讀更多內容或關注此處:https://github.com/WindowsAzure/azure-sdk-tools/issues/892
我會回報此問題的任何更新。
感謝您的幫助。我已經更新了我的答案,並提供了一些我在按照您的建議使用vanilla node.js部署時找到的更多信息。 – nsbingham