Freigeben über


Publish-AzWebApp

Stellt eine Azure Web App aus einer ZIP-, JAR- oder WAR-Datei mithilfe der ZIP-Bereitstellung bereit.

Syntax

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

Beschreibung

Das Cmdlet Publish-AzWebApp lädt Inhalte in eine vorhandene Azure Web App hoch. Der Inhalt sollte in einer ZIP-Datei gepackt werden, wenn Stapel wie .NET, Python oder Node oder eine WAR- oder JAR-Datei verwendet werden, wenn Java verwendet wird. Der Inhalt sollte vorab erstellt und ohne zusätzliche Buildschritte während der Bereitstellung ausgeführt werden. Dieses Cmdlet verwendet die Kudu zipdeploy- und wardeploy-Features zum Bereitstellen von Inhalten. Ausführliche Informationen dazu, wie zipdeploy und wardeploy funktionieren, und wie Sie eine Web-App für die Bereitstellung ordnungsgemäß verpacken, finden Sie im Kudu-Wiki. https://aka.ms/kuduzipdeploy und https://aka.ms/kuduwardeploy enthalten hilfreiche Details zu zipdeploy und wardeploy.

Beispiele

Beispiel 1

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

Lädt den Inhalt von app.zip in die Web-App mit dem Namen MyApp hoch, die zur Ressourcengruppe Default-Web-WestUS gehört.

Beispiel 2

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

Lädt den Inhalt von "javaproject.war" in den Staging-Slot der Web-App mit dem Namen ContosoApp hoch, der zur Ressourcengruppe ContosoRG gehört.

Beispiel 3

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

Lädt den Inhalt von app.zip in die Web-App mit dem Namen ContosoApp hoch, die zur Ressourcengruppe ContosoRG gehört. Das Cmdlet wird in einem Hintergrundauftrag ausgeführt.

Beispiel 4

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

Beispiel 5

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

Lädt den Inhalt von java_app.jar in die Web-App mit dem Namen ContosoApp hoch, die zur Ressourcengruppe ContosoRG gehört. Wenn "-Force" nicht angegeben ist, wird sie zur Bestätigung aufgefordert, bevor der Inhalt bereitgestellt wird.

Beispiel 6

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

Lädt den Inhalt von java_app.jar in die Web-App mit dem Namen ContosoApp hoch, die zur Ressourcengruppe ContosoRG gehört. Der Benutzer kann den Zeitbereich in Millisekunden so festlegen, dass er wartet, bevor das Anforderungsout ausgeht. Wenn "-Force" nicht angegeben ist, wird sie zur Bestätigung aufgefordert, bevor der Inhalt bereitgestellt wird.

Parameter

-ArchivePath

Der Pfad der Archivdatei. ZIP, WAR und JAR werden unterstützt.

Typ:String
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-AsJob

Cmdlet im Hintergrund ausführen

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Async

Das Artefakt wird asynchron bereitgestellt. (Der Befehl wird beendet, sobald das Artefakt an die Web-App übertragen wird.)

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Clean

Bereinigt das Zielverzeichnis vor der Bereitstellung der Dateien.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Confirm

Hiermit werden Sie vor der Ausführung des Cmdlets zur Bestätigung aufgefordert.

Typ:SwitchParameter
Aliase:cf
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-DefaultProfile

Anmeldeinformationen, Konto, Mandant und Abonnement für die Kommunikation mit Azure

Typ:IAzureContextContainer
Aliase:AzContext, AzureRmContext, AzureCredential
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Force

Option "Forcefully Remove"

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-IgnoreStack

Deaktiviert sprachspezifische Standardeinstellungen.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Name

Der Name der Web-App.

Typ:String
Position:1
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-Reset

Zurücksetzen von Java-Web-Apps auf standardparkseite

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ResourceGroupName

Der Name der Ressourcengruppe.

Typ:String
Position:0
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-Restart

Die Web-App wird nach der Bereitstellung neu gestartet. Legen Sie diesen Wert auf "false" fest, wenn Sie mehrere Artefakte bereitstellen und die Website in den früheren Bereitstellungen nicht neu starten möchten.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Slot

Der Name des Web-App-Slots.

Typ:String
Position:2
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-TargetPath

Absoluter Pfad, für den das Artefakt bereitgestellt werden soll.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Timeout

Legt den Zeitbereich in Millisekunden fest, der gewartet werden soll, bevor das Anforderungsout ausgeht.

Typ:Double
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Type

Wird verwendet, um den Art des bereitgestellten Artefakts außer Kraft zu setzen.

Typ:String
Zulässige Werte:war, jar, ear, zip, static
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-WebApp

Das Web-App-Objekt

Typ:PSSite
Position:0
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-WhatIf

Zeigt, was geschieht, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.

Typ:SwitchParameter
Aliase:wi
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

Eingaben

String

PSSite

Ausgaben

PSSite