你当前正在访问 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 在命令行上指定发布配置(例如 Subscription、StorageAccountName、Location、Slot)。
示例
示例 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 |