이 작업을 사용하여 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를 오프라인으로 전환하려면 이 옵션을 사용합니다. 동기화 작업이 성공적으로 완료되면 파일이 제거됩니다.
작업 제어 옵션
모든 작업에는 작업 입력 외에 제어 옵션이 있습니다. 자세한 내용은 컨트롤 옵션 및 일반적인 작업 속성참조하세요.
출력 변수
없음.