Partager via


Publish-AzWebApp

Déploie une application web Azure à partir d’un fichier ZIP, JAR ou WAR à l’aide de zipdeploy.

Syntaxe

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>]

Description

L’applet de commande Publish-AzWebApp charge le contenu dans une application web Azure existante. Le contenu doit être empaqueté dans un fichier ZIP si vous utilisez des piles telles que .NET, Python ou Node, ou un fichier WAR ou JAR si vous utilisez Java. Le contenu doit être prédéfini et prêt à l’exécution sans aucune étape de génération supplémentaire pendant le déploiement. Cette applet de commande utilise les fonctionnalités Kudu zipdeploy et wardeploy pour déployer du contenu. Reportez-vous au wiki Kudu pour plus d’informations sur le fonctionnement de zipdeploy et wardeploy et sur la façon de empaqueter correctement une application web pour le déploiement. https://aka.ms/kuduzipdeploy et https://aka.ms/kuduwardeploy contiennent des détails utiles sur zipdeploy et wardeploy.

Exemples

Exemple 1

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

Charge le contenu de app.zip dans l’application web nommée MyApp appartenant au groupe de ressources Default-Web-WestUS.

Exemple 2

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

Charge le contenu de javaproject.war dans l’emplacement intermédiaire de l’application web nommée ContosoApp appartenant au groupe de ressources ContosoRG.

Exemple 3

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

Charge le contenu de app.zip dans l’application web nommée ContosoApp appartenant au groupe de ressources ContosoRG. L’applet de commande est exécutée dans un travail en arrière-plan.

Exemple 4

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

Exemple 5

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

Charge le contenu de java_app.jar dans l’application web nommée ContosoApp appartenant au groupe de ressources ContosoRG. Si -Force n’est pas spécifié, il demande la confirmation avant le déploiement du contenu.

Exemple 6

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

Charge le contenu de java_app.jar dans l’application web nommée ContosoApp appartenant au groupe de ressources ContosoRG. L’utilisateur peut définir l’intervalle de temps en millisecondes pour attendre avant l’expiration de la requête. Si -Force n’est pas spécifié, il demande la confirmation avant le déploiement du contenu.

Paramètres

-ArchivePath

Chemin d’accès du fichier d’archivage. ZIP, WAR et JAR sont pris en charge.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-AsJob

Exécuter l’applet de commande en arrière-plan

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-Async

L’artefact est déployé de façon asynchrone. (La commande s’arrête une fois que l’artefact est envoyé à l’application web.)

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-Clean

Nettoie le répertoire cible avant de déployer le ou les fichiers.

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-Confirm

Vous demande une confirmation avant d’exécuter l’applet de commande.

Type:SwitchParameter
Alias:cf
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-DefaultProfile

Informations d’identification, compte, locataire et abonnement utilisés pour la communication avec Azure.

Type:IAzureContextContainer
Alias:AzContext, AzureRmContext, AzureCredential
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-Force

Option De suppression forcée

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-IgnoreStack

Désactive les valeurs par défaut propres à la langue

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-Name

Nom de l’application web.

Type:String
Position:1
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-Reset

Réinitialiser les applications web Java à la page de stationnement par défaut

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-ResourceGroupName

Nom du groupe de ressources.

Type:String
Position:0
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-Restart

L’application web sera redémarrée après le déploiement. Définissez cette valeur sur false si vous déployez plusieurs artefacts et ne souhaitez pas redémarrer le site sur les déploiements précédents.

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-Slot

Nom de l’emplacement de l’application web.

Type:String
Position:2
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-TargetPath

Chemin absolu sur lequel l’artefact doit être déployé.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-Timeout

Définit l’intervalle de temps en millisecondes à attendre avant l’expiration de la requête.

Type:Double
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-Type

Utilisé pour remplacer le type d’artefact en cours de déploiement.

Type:String
Valeurs acceptées:war, jar, ear, zip, static
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-WebApp

Objet d’application web

Type:PSSite
Position:0
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-WhatIf

Montre ce qui se passe en cas d’exécution de l’applet de commande. L’applet de commande n’est pas exécutée.

Type:SwitchParameter
Alias:wi
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

Entrées

String

PSSite

Sorties

PSSite