다음을 통해 공유


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

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

구문론

# 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.

입력

Azure 구독ConnectedServiceName -
string; 필수 사항입니다.

배포에 대한 Azure Resource Manager 구독을 지정합니다.


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.


App Service URLWebAppUri -
string;

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


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

Publish using web deploy 옵션은 Windows 에이전트를 사용하는 경우에만 지원됩니다. 다른 플랫폼에서는 태스크가 Kudu REST API를 사용하여 App Service를 배포하는 다음 옵션은 지원되지 않습니다.


SetParameters 파일SetParametersFile -
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를 오프라인으로 전환하려면 이 옵션을 사용합니다. 동기화 작업이 성공적으로 완료되면 파일이 제거됩니다.


작업 제어 옵션

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

출력 변수

없음.

요구 사항

요구 사항 설명
파이프라인 유형 YAML, 클래식 빌드, 클래식 릴리스
다음에서 실행 에이전트
요구 없음
기능 이 작업은 작업의 후속 작업에 대한 요구 사항을 충족하지 않습니다.
명령 제한 어느 것이든
settable 변수 어느 것이든
에이전트 버전 1.102.0 이상
작업 범주 배치하다