다음을 통해 공유


AzureRmWebAppDeployment@2 - v2 Azure App Service 배포 작업

웹 배포/Kudu REST API를 사용하여 Azure App Service 업데이트합니다.

Syntax

# Azure App Service Deploy v2
# Update Azure App Service using Web Deploy / Kudu REST APIs.
- task: AzureRmWebAppDeployment@2
  inputs:
    ConnectedServiceName: # string. Required. Azure Subscription. 
    WebAppName: # string. Required. App Service name. 
    #DeployToSlotFlag: false # boolean. Deploy to slot. Default: false.
    #ResourceGroupName: # string. Required when DeployToSlotFlag = true. Resource group. 
    #SlotName: # string. Required when DeployToSlotFlag = true. Slot. 
    #VirtualApplication: # string. Virtual Application. 
    Package: '$(System.DefaultWorkingDirectory)/**/*.zip' # string. Required. Package or Folder. Default: $(System.DefaultWorkingDirectory)/**/*.zip.
  # Output
    #WebAppUri: # string. App Service URL. 
  # Additional Deployment Options
    #UseWebDeploy: true # boolean. Publish using Web Deploy. Default: true.
    #SetParametersFile: # string. Optional. Use when UseWebDeploy == true. SetParameters File. 
    #RemoveAdditionalFilesFlag: false # boolean. Optional. Use when UseWebDeploy == true. Remove Additional Files at Destination. Default: false.
    #ExcludeFilesFromAppDataFlag: false # boolean. Optional. Use when UseWebDeploy == true. Exclude Files from the App_Data Folder. Default: false.
    #AdditionalArguments: # string. Optional. Use when UseWebDeploy == true. Additional Arguments. 
    #TakeAppOfflineFlag: false # boolean. Take App Offline. Default: false.
# YAML Syntax is not supported in TFS 2018.
# Use the classic designer to add and configure tasks.
# See the following Inputs section for details on the inputs that this task supports.

입력

ConnectedServiceName - Azure 구독
string. 필수 요소.

배포에 대한 Azure Resource Manager 구독을 선택합니다.


WebAppName - App Service 이름
string. 필수 요소.

기존 Azure App Service 이름을 입력하거나 선택합니다.


DeployToSlotFlag - 슬롯에 배포
boolean. 기본값은 false입니다.

프로덕션 슬롯 이외의 기존 슬롯에 배포하는 옵션을 선택합니다.


ResourceGroupName - 리소스 그룹
string. 필요한 경우 DeployToSlotFlag = true.

위에서 지정한 Azure App Service 포함하는 Azure 리소스 그룹을 입력하거나 선택합니다.


SlotName - 슬롯
string. 필요한 경우 DeployToSlotFlag = true.

프로덕션 슬롯 이외의 기존 슬롯을 입력하거나 선택합니다.


VirtualApplication - 가상 애플리케이션
string.

Azure Portal 구성된 가상 애플리케이션의 이름을 지정합니다. 이 옵션은 App Service 루트에 배포하는 데 필요하지 않습니다.


Package - 패키지 또는 폴더
string. 필수 요소. 기본값은 $(System.DefaultWorkingDirectory)/**/*.zip입니다.

App Service 패키지 또는 폴더의 폴더 또는 파일 경로입니다. 변수( 빌드 | 릴리스), 와일드카드가 지원됩니다.
예를 들어 $(System.DefaultWorkingDirectory)/**/*.zip.


WebAppUri - App Service URL
string.

App Service URL에 대해 생성된 출력 변수의 이름을 지정합니다. 변수는 후속 작업에서 사용할 수 있습니다.


UseWebDeploy - 웹 배포를 사용하여 게시
boolean. 기본값은 true입니다.

웹 배포 옵션을 사용하여 게시는 Windows 에이전트를 사용하는 경우에만 지원됩니다. 다른 플랫폼에서는 작업이 Kudu REST API를 사용하여 App Service 배포하며 다음 옵션은 지원되지 않습니다.


SetParametersFile - SetParameters 파일
string. 선택 사항입니다. 을 사용할 때 UseWebDeploy == true사용합니다.

선택 사항: 사용할 SetParameters.xml 파일의 위치입니다.


RemoveAdditionalFilesFlag - 대상에서 추가 파일 제거
boolean. 선택 사항입니다. 을 사용할 때 UseWebDeploy == true사용합니다. 기본값은 false입니다.

App Service 패키지 또는 폴더에 일치하는 파일이 없는 Azure App Service 파일을 삭제하는 옵션을 선택합니다.


ExcludeFilesFromAppDataFlag - App_Data 폴더에서 파일 제외
boolean. 선택 사항입니다. 을 사용할 때 UseWebDeploy == true사용합니다. 기본값은 false입니다.

App_Data 폴더의 파일이 Azure App Service 배포되지 않도록 하는 옵션을 선택합니다.


AdditionalArguments - 추가 인수
string. 선택 사항입니다. 을 사용할 때 UseWebDeploy == true사용합니다.

구문 -key:value 다음의 추가 웹 배포 인수입니다.
Azure App Service 배포할 때 적용됩니다. 예: -disableLink:AppPoolExtension -disableLink:ContentExtension.
웹 배포 작업 설정의 더 많은 예제는 설정을 참조하세요.


TakeAppOfflineFlag - 앱을 오프라인으로 전환
boolean. 기본값은 false입니다.

동기화 작업이 시작되기 전에 App Service 루트 디렉터리에 app_offline.htm 파일을 배치하여 Azure App Service 오프라인으로 전환할 옵션을 선택합니다. 동기화 작업이 성공적으로 완료되면 파일이 제거됩니다.


작업 제어 옵션

모든 작업에는 해당 작업 입력 외에 제어 옵션이 있습니다. 자세한 내용은 컨트롤 옵션 및 일반적인 작업 속성을 참조하세요.

출력 변수

없음

요구 사항

요구 사항 Description
파이프라인 유형 YAML, 클래식 빌드, 클래식 릴리스
다음에서 실행 에이전트
요청 없음
Capabilities 이 작업은 작업의 후속 작업에 대한 요구를 충족하지 않습니다.
명령 제한 모두
설정 가능한 변수 모두
에이전트 버전 1.102.0 이상
작업 범주 배포