你当前正在访问 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 模块,用于使用 PowerShell 管理 Azure 资源管理器 (ARM) 资源。

重要

新客户的云服务(经典版)现已弃用,并将于 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