你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Publish-AzureServiceProject

将当前服务发布到 Windows Azure。

注意

本文档中引用的 cmdlet 用于管理使用 Azure Service Manager (ASM) API 的旧式 Azure 资源。 创建新资源时,建议不要使用旧的 PowerShell 模块,因为计划将停用 ASM。 有关详细信息,请参阅 Azure Service Manager 停用

Az PowerShell 模块是建议用于管理 PowerShell 的 Azure 资源管理器 (ARM) 资源的 PowerShell 模块。

重要

新客户的云服务(经典版)现已弃用,并将于 2024 年 8 月 31 日对所有客户停用。 新部署应使用基于 Azure 资源管理器 的新部署模型 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>]

说明

本主题介绍 Microsoft Azure PowerShell 模块的 0.8.10 版本中的 cmdlet。 若要获取正在使用的模块版本,请在 Azure PowerShell 控制台中键入 (Get-Module -Name Azure).Version

Publish-AzureServiceProject cmdlet 将当前服务发布到云。 可以通过 Set-AzureServiceProject cmdlet 在命令行上指定发布配置(例如 SubscriptionStorageAccountNameLocationSlot)。

示例

示例 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

将托管应用程序的区域。 可能的值为:

  • 亚洲任意地区
  • 欧洲任意地区
  • 美国任意地区
  • 东亚
  • 美国东部
  • 美国中北部
  • 北欧
  • 美国中南部
  • 东南亚
  • 西欧
  • 美国西部

如果未指定位置,将使用上次调用 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 时用于服务的名称。 该名称确定在 Windows Azure 中托管时用于处理服务的 cloudapp.net 子域中的标签的一部分(即 name.cloudapp.net)。 发布服务时指定的任何名称将覆盖创建服务时给定的名称。 (请参阅 New-AzureServiceProject cmdlet)。

类型:String
别名:sv
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-Slot

要用于此服务的部署槽位。 可能的值为“暂存”和“生产”。 如果未指定槽,则使用上次调用 Set-AzureDeploymentSlot 中提供的槽。 如果未指定槽,则使用“生产”槽。

类型:String
别名:sl
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-StorageAccountName

指定发布服务时要使用的 Windows Azure 存储帐户名称。 在发布服务之前,不会使用此值。 如果未指定此参数,则从上一 个 Set-AzureServiceProject 命令获取该值。 如果未指定任何存储帐户,将使用与服务名称匹配的存储帐户。 如果不存在此类存储帐户,cmdlet 将尝试创建新的存储帐户。 但是,如果另一订阅中存在与服务名称匹配的存储帐户,则尝试可能会失败。

类型:String
别名:st
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False