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/kuduzipdeploy 및 https://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 |
입력
출력
Azure PowerShell