共用方式為


Publish-AzureServiceProject

將目前的服務發佈至 Windows Azure。

注意

本文件中參考的 Cmdlet 用於管理使用 Azure Service Manager(ASM) API 的舊版 Azure 資源。 建立新的資源時,不建議使用此舊版 PowerShell 模組,因為 ASM 已排定淘汰。 如需詳細資訊,請參閱 Azure Service Manager 淘汰

Az PowerShell 模組是使用 PowerShell 管理 Azure Resource Manager (ARM) 資源的建議 PowerShell 模組。

重要

針對新客戶目前已取代 Azure 雲端服務 (傳統),而針對所有客戶,該服務將從 2024 年 8 月 31 日起完全淘汰。 新部署應該使用 Azure Resource Manager 型的新部署模型 Azure 雲端服務 (延伸支援)

語法

Publish-AzureServiceProject
       [-ServiceName <String>]
       [-StorageAccountName <String>]
       [-Location <String>]
       [-Slot <String>]
       [-Launch]
       [-AffinityGroup <String>]
       [-DeploymentName <String>]
       [-ForceUpgrade]
       [-Profile <AzureSMProfile>]
       [<CommonParameters>]
Publish-AzureServiceProject
       [-Package <String>]
       -Configuration <String>
       [-StorageAccountName <String>]
       [-Location <String>]
       [-Slot <String>]
       [-Launch]
       [-AffinityGroup <String>]
       [-DeploymentName <String>]
       [-ForceUpgrade]
       [-Profile <AzureSMProfile>]
       [<CommonParameters>]

Description

本主題描述 Microsoft Azure PowerShell 模組 0.8.10 版本中的 Cmdlet。 若要取得您所使用的模組版本,請在 Azure PowerShell 控制台中輸入 (Get-Module -Name Azure).Version

Publish-AzureServiceProject Cmdlet 會將目前的服務發佈至雲端。 您可以在命令列上指定發布組態(例如 Subscription、StorageAccountName、LocationSlot),或透過 Set-AzureServiceProject Cmdlet 在本機設定中指定。

範例

範例 1:發佈具有預設值的服務專案

PS C:\> Publish-AzureServiceProject

此範例會使用目前的服務設定和目前的 Azure 發佈配置檔來發佈目前的服務。

範例 2:建立部署套件

PS C:\> Publish-AzureServiceProject -PackageOnly

此範例會在服務目錄中建立部署套件 (.cspkg) 檔案,而不會發佈至 Windows Azure。

參數

-AffinityGroup

指定您希望服務使用的同質群組。

類型:String
別名:ag
Position:Named
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False

-Configuration

指定服務組態檔。 如果您指定此參數,請指定 Package 參數。

類型:String
別名:cc
Position:Named
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

-DeploymentName

指定部署名稱。

類型:String
別名:dn
Position:Named
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False

-ForceUpgrade

類型:SwitchParameter
別名:f
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Launch

開啟瀏覽器視窗,以便您可以在部署應用程式之後檢視應用程式。

類型:SwitchParameter
別名:ln
Position:Named
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False

-Location

將裝載應用程式的區域。 可能的值包括:

  • 亞洲任何地方
  • 歐洲任何地方
  • 美國任何地方
  • 東亞
  • 美國東部
  • 美國中北部
  • 北歐
  • 美國中南部
  • 東南亞
  • 西歐
  • 美國西部

如果未指定 Location,則會使用最後一次呼叫 Set-AzureServiceProject 中指定的位置。 如果未指定任何位置,則會從「美國中北部」和「美國中南部」位置隨機選擇位置。

類型:String
別名:l
Position:Named
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False

-Package

指定要部署的封裝檔案。 指定擴展名為 .cspkg 的本機檔案,或包含封裝之 Blob 的 URI。 如果您指定此參數,請勿指定 ServiceName 參數。

類型:String
別名:sp
Position:Named
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False

-Profile

指定此 Cmdlet 從中讀取的 Azure 設定檔。 如果您未指定設定檔,此 Cmdlet 會從本機預設配置檔讀取。

類型:AzureSMProfile
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-ServiceName

指定發佈至 Windows Azure 時要用於服務的名稱。 此名稱會決定 cloudapp.net 子域中卷標的一部分,該子域是用來在 Windows Azure 中裝載時用來尋址服務的一部分(也就是 name.cloudapp.net)。 發佈服務時所指定的任何名稱會覆寫建立服務時指定的名稱。 (請參閱 New-AzureServiceProject Cmdlet)。

類型:String
別名:sv
Position:Named
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False

-Slot

要用於此服務的部署位置。 可能的值為 'Staging' 和 'Production'。 如果未指定任何位置,則會使用最後一次呼叫 Set-AzureDeploymentSlot 中提供的位置。 如果未指定任何位置,則會使用「生產」位置。

類型:String
別名:sl
Position:Named
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False

-StorageAccountName

指定要在發佈服務時使用的 Windows Azure 記憶體帳戶名稱。 在發佈服務之前,不會使用此值。 未指定此參數時,會從最後 一個 Set-AzureServiceProject 命令取得值。 如果未指定任何記憶體帳戶,則會使用符合服務名稱的記憶體帳戶。 如果不存在這類記憶體帳戶,Cmdlet 會嘗試建立新的帳戶。 不過,如果符合服務名稱的記憶體帳戶存在於另一個訂用帳戶中,嘗試可能會失敗。

類型:String
別名:st
Position:Named
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False