共用方式為


Publish-AzureServiceProject

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

注意

本檔中參考的 Cmdlet 用於管理使用服務管理 API 的舊版 Azure 資源。 如需管理 Azure Resource Manager 資源的 Cmdlet,請參閱 Az PowerShell 模組

重要

雲端服務(傳統版)現已淘汰給新客戶,將于 2024 年 8 月 31 日淘汰所有客戶。 新的部署應該使用新的 Azure Resource Manager 型部署模型 Azure 雲端服務(延伸支援)。

Syntax

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 Location Slot ),或透過 Set-AzureServiceProject Cmdlet 在 本機設定中指定。

範例

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

PS C:\> Publish-AzureServiceProject

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

範例 2:建立部署套件

PS C:\> Publish-AzureServiceProject -PackageOnly

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

參數

-AffinityGroup

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

Type:String
Aliases:ag
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Configuration

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

Type:String
Aliases:cc
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-DeploymentName

指定部署名稱。

Type:String
Aliases:dn
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-ForceUpgrade

Type:SwitchParameter
Aliases:f
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Launch

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

Type:SwitchParameter
Aliases:ln
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Location

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

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

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

Type:String
Aliases:l
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Package

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

Type:String
Aliases:sp
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Profile

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

Type:AzureSMProfile
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ServiceName

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

Type:String
Aliases:sv
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Slot

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

Type:String
Aliases:sl
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-StorageAccountName

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

Type:String
Aliases:st
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False