다음을 통해 공유


Publish-AzWebApp

zipdeploy를 사용하여 ZIP, JAR 또는 WAR 파일에서 Azure Web App을 배포합니다.

구문

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

Publish-AzWebApp cmdlet은 기존 Azure Web App에 콘텐츠를 업로드합니다. .NET, Python 또는 Node와 같은 스택을 사용하는 경우 콘텐츠가 ZIP 파일로 패키지되거나 Java를 사용하는 경우 WAR 또는 JAR 파일로 패키지되어야 합니다. 배포하는 동안 추가 빌드 단계 없이 콘텐츠를 미리 빌드하고 즉시 실행해야 합니다. 이 cmdlet은 Kudu zipdeploy 및 wardeploy 기능을 사용하여 콘텐츠를 배포합니다. zipdeploy 및 wardeploy의 작동 방식과 배포를 위해 웹앱을 올바르게 패키징하는 방법에 대한 자세한 내용은 Kudu wiki를 참조하세요. https://aka.ms/kuduzipdeployhttps://aka.ms/kuduwardeploy zipdeploy 및 wardeploy에 대한 유용한 세부 정보를 포함합니다.

예제

예 1

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

리소스 그룹 Default-Web-WestUS에 속하는 MyApp이라는 웹앱에 app.zip 콘텐츠를 업로드합니다.

예제 2

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

javaproject.war의 콘텐츠를 리소스 그룹 ContosoRG에 속한 ContosoApp이라는 웹앱의 스테이징 슬롯에 업로드합니다.

예 3

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

리소스 그룹 ContosoRG에 속하는 ContosoApp이라는 웹앱에 app.zip 콘텐츠를 업로드합니다. cmdlet은 백그라운드 작업에서 실행됩니다.

예시 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

리소스 그룹 ContosoRG에 속하는 ContosoApp이라는 웹앱에 java_app.jar 콘텐츠를 업로드합니다. -Force를 지정하지 않으면 콘텐츠가 배포되기 전에 확인 메시지가 표시됩니다.

예제 6

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

리소스 그룹 ContosoRG에 속하는 ContosoApp이라는 웹앱에 java_app.jar 콘텐츠를 업로드합니다. 사용자는 요청 시간이 초과되기 전에 대기할 시간(밀리초)을 설정할 수 있습니다. -Force를 지정하지 않으면 콘텐츠가 배포되기 전에 확인 메시지가 표시됩니다.

매개 변수

-ArchivePath

보관 파일의 경로입니다. ZIP, WAR 및 JAR이 지원됩니다.

형식:String
Position:Named
Default value:None
필수:True
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-AsJob

백그라운드에서 cmdlet 실행

형식: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
별칭:cf
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-DefaultProfile

Azure와의 통신에 사용되는 자격 증명, 계정, 테넌트 및 구독입니다.

형식:IAzureContextContainer
별칭: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

-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

cmdlet이 실행될 경우 결과 동작을 표시합니다. cmdlet이 실행되지 않습니다.

형식:SwitchParameter
별칭:wi
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

입력

String

PSSite

출력

PSSite