Condividi tramite


Publish-AzWebApp

Distribuisce un'app Web di Azure da un file ZIP, JAR o WAR usando zipdeploy.

Sintassi

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

Descrizione

Il cmdlet Publish-AzWebApp carica il contenuto in un'app Web di Azure esistente. Il contenuto deve essere incluso in un file ZIP se si usano stack come .NET, Python o Node oppure un file WAR o JAR se si usa Java. Il contenuto deve essere predefinito e pronto per l'esecuzione senza passaggi di compilazione aggiuntivi durante la distribuzione. Questo cmdlet usa le funzionalità zipdeploy e wardeploy di Kudu per distribuire il contenuto. Fare riferimento al wiki kudu per informazioni dettagliate sul funzionamento di zipdeploy e wardeploy e su come creare correttamente il pacchetto di un'app Web per la distribuzione. https://aka.ms/kuduzipdeploy e https://aka.ms/kuduwardeploy contengono informazioni utili su zipdeploy e wardeploy.

Esempio

Esempio 1

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

Carica il contenuto di app.zip nell'app Web denominata MyApp appartenente al gruppo di risorse Default-Web-WestUS.

Esempio 2

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

Carica il contenuto di javaproject.war nello slot di staging dell'app Web denominata ContosoApp appartenente al gruppo di risorse ContosoRG.

Esempio 3

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

Carica il contenuto di app.zip nell'app Web denominata ContosoApp appartenente al gruppo di risorse ContosoRG. Il cmdlet verrà eseguito in un processo in background.

Esempio 4

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

Esempio 5

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

Carica il contenuto di java_app.jar nell'app Web denominata ContosoApp appartenente al gruppo di risorse ContosoRG. Se -Force non viene specificato, verrà richiesta la conferma prima della distribuzione del contenuto.

Esempio 6

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

Carica il contenuto di java_app.jar nell'app Web denominata ContosoApp appartenente al gruppo di risorse ContosoRG. L'utente può impostare l'intervallo di tempo in millisecondi di attesa prima del timeout della richiesta. Se -Force non viene specificato, verrà richiesta la conferma prima della distribuzione del contenuto.

Parametri

-ArchivePath

Percorso del file di archivio. Sono supportati ZIP, WAR e JAR.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-AsJob

Eseguire il cmdlet in background

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Async

L'artefatto viene distribuito in modo asincrono. Il comando verrà chiuso una volta eseguito il push dell'artefatto nell'app Web.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Clean

Pulisce la directory di destinazione prima di distribuire i file.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Confirm

Richiede conferma prima di eseguire il cmdlet.

Tipo:SwitchParameter
Alias:cf
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-DefaultProfile

Le credenziali, l’account, il tenant e la sottoscrizione usati per comunicare con Azure.

Tipo:IAzureContextContainer
Alias:AzContext, AzureRmContext, AzureCredential
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Force

Opzione Rimuovi forzatamente

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-IgnoreStack

Disabilita le impostazioni predefinite specifiche della lingua

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Name

il nome dell'app Web.

Tipo:String
Posizione:1
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-Reset

Reimpostare la pagina di parcheggio predefinita delle app Web Java

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ResourceGroupName

Nome del gruppo di risorse.

Tipo:String
Posizione:0
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-Restart

L'app Web verrà riavviata dopo la distribuzione. Impostare su false se si distribuiscono più artefatti e non si vuole riavviare il sito nelle distribuzioni precedenti.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Slot

Nome dello slot dell'app Web.

Tipo:String
Posizione:2
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-TargetPath

Percorso assoluto in cui deve essere distribuito l'artefatto.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Timeout

Imposta l'intervallo di tempo in millisecondi di attesa prima del timeout della richiesta.

Tipo:Double
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Type

Usato per eseguire l'override del tipo di artefatto distribuito.

Tipo:String
Valori accettati:war, jar, ear, zip, static
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-WebApp

Oggetto app Web

Tipo:PSSite
Posizione:0
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-WhatIf

Mostra gli effetti dell'esecuzione del cmdlet. Il cmdlet non viene eseguito.

Tipo:SwitchParameter
Alias:wi
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

Input

String

PSSite

Output

PSSite