Поделиться через


Publish-AzWebApp

Развертывает веб-приложение Azure из ZIP-файла, JAR-файла или WAR с помощью zipdeploy.

Синтаксис

Publish-AzWebApp
       [-ArchivePath <String>]
       [-ArchiveURL <String>]
       [-Type <String>]
       [-Clean]
       [-Async]
       [-Restart]
       [-TargetPath <String>]
       [-PullIdentity <String>]
       [-IgnoreStack]
       [-Reset]
       [-Force]
       [-AsJob]
       [-Timeout <Double>]
       [-WebApp] <PSSite>
       [-DefaultProfile <IAzureContextContainer>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Publish-AzWebApp
       [-ArchivePath <String>]
       [-ArchiveURL <String>]
       [-Type <String>]
       [-Clean]
       [-Async]
       [-Restart]
       [-TargetPath <String>]
       [-PullIdentity <String>]
       [-IgnoreStack]
       [-Reset]
       [-Force]
       [-AsJob]
       [-Timeout <Double>]
       [-ResourceGroupName] <String>
       [-Name] <String>
       [[-Slot] <String>]
       [-DefaultProfile <IAzureContextContainer>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]

Описание

Командлет Publish-AzWebApp отправляет содержимое в существующее веб-приложение Azure. Содержимое должно быть упаковано в ZIP-файл при использовании стеков, таких как .NET, Python или Node, или WAR или JAR-файл при использовании Java. Содержимое должно быть предварительно построено и готово к выполнению без каких-либо дополнительных шагов сборки во время развертывания. Этот командлет использует функции Kudu zipdeploy и wardeploy для развертывания содержимого. Дополнительные сведения о работе zipdeploy и wardeploy см. в вики-сайте Kudu и о том, как правильно упаковать веб-приложение для развертывания. https://aka.ms/kuduzipdeploy и https://aka.ms/kuduwardeploy содержат полезные сведения о zipdeploy и wardeploy.

Примеры

Пример 1

Publish-AzWebApp -ResourceGroupName Default-Web-WestUS -Name MyApp -ArchivePath C:\project\app.zip

Отправляет содержимое app.zip в веб-приложение с именем MyApp, принадлежащее группе ресурсов Default-Web-WestUS.

Пример 2

Publish-AzWebApp -ResourceGroupName ContosoRG -Name ContosoApp -Slot Staging -ArchivePath C:\project\javaproject.war

Отправляет содержимое javaproject.war в промежуточный слот веб-приложения с именем ContosoApp, принадлежащим группе ресурсов ContosoRG.

Пример 3

$app = Get-AzWebApp -ResourceGroupName ContosoRG -Name ContosoApp
Publish-AzWebApp -WebApp $app -ArchivePath C:\project\app.zip -AsJob

Отправляет содержимое app.zip в веб-приложение с именем ContosoApp, принадлежащее группе ресурсов ContosoRG. Командлет будет выполняться в фоновом задании.

Пример 4

$app = Get-AzWebApp -ResourceGroupName ContosoRG -Name ContosoApp
$app | Publish-AzWebApp -ArchivePath C:\project\java_app.jar

Пример 5

$app = Get-AzWebApp -ResourceGroupName ContosoRG -Name ContosoApp
Publish-AzWebApp -WebApp $app -ArchivePath C:\project\app.zip -Force

Отправляет содержимое java_app.jar в веб-приложение с именем ContosoApp, принадлежащее группе ресурсов ContosoRG. Если -Force не указан, запросит подтверждение перед развертыванием содержимого.

Пример 6

$app = Get-AzWebApp -ResourceGroupName ContosoRG -Name ContosoApp
Publish-AzWebApp -WebApp $app -ArchivePath C:\project\app.zip -Timeout 300000 -Force

Отправляет содержимое java_app.jar в веб-приложение с именем ContosoApp, принадлежащее группе ресурсов ContosoRG. Пользователь может задать интервал времени в миллисекундах, чтобы ждать до истечения времени ожидания запроса. Если -Force не указан, запросит подтверждение перед развертыванием содержимого.

Параметры

-ArchivePath

Путь к файлу архива. Поддерживаются ZIP, WAR и JAR- файлы.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-ArchiveURL

URL-адрес артефакта. Веб-приложение извлекнет артефакт из этого URL-адреса. Ex: "http://mysite.com/files/myapp.war

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-AsJob

Запуск командлета в фоновом режиме

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Async

Артефакт развертывается асинхронно. (Команда завершит работу после отправки артефакта в веб-приложение.)

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Clean

Очищает целевой каталог перед развертыванием файлов.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Confirm

Запрашивает подтверждение перед запуском cmdlet.

Тип:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-DefaultProfile

Учетные данные, учетная запись, клиент и подписка, используемые для взаимодействия с Azure.

Тип:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Force

Принудительно удалить параметр

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-IgnoreStack

Отключает значения по умолчанию для конкретного языка.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Name

Имя веб-приложения.

Тип:String
Position:1
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-PullIdentity

Удостоверение AAD, используемое для развертываний на основе извлечения. "system" будет использовать назначенную системой систему идентентность приложения. Назначенное пользователем удостоверение можно использовать, указав идентификатор клиента. Доступно только для Windows WebApps. Поддержка Linux WebApps в ближайшее время.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Reset

Сброс страницы парковки веб-приложений Java на страницу парковки по умолчанию

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-ResourceGroupName

Имя группы ресурсов.

Тип:String
Position:0
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-Restart

Веб-приложение будет перезапущено после развертывания. Установите это значение false, если развертывается несколько артефактов и не хотите перезапускать сайт в предыдущих развертываниях.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Slot

Имя слота веб-приложения.

Тип:String
Position:2
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-TargetPath

Абсолютный путь, в который должен быть развернут артефакт.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Timeout

Задает интервал времени в миллисекундах, чтобы ждать до истечения времени ожидания запроса.

Тип:Double
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Type

Используется для переопределения типа развертываемого артефакта.

Тип:String
Допустимые значения:war, jar, ear, zip, static
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-WebApp

Объект веб-приложения

Тип:PSSite
Position:0
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-WhatIf

Показывает, что произойдет, если командлет будет запущен. Командлет не запускается.

Тип:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

Входные данные

Выходные данные