IISWebAppDeploymentOnMachineGroup@0 - IIS 웹앱 v0 배포 작업

웹 배포를 사용하여 웹 사이트 또는 웹 애플리케이션을 배포하려면 이 작업을 사용합니다.

Syntax

# IIS web app deploy v0
# Deploy a website or web application using Web Deploy.
- task: IISWebAppDeploymentOnMachineGroup@0
  inputs:
    WebSiteName: # string. Required. Website Name. 
    #VirtualApplication: # string. Virtual Application. 
    Package: '$(System.DefaultWorkingDirectory)\**\*.zip' # string. Required. Package or Folder. Default: $(System.DefaultWorkingDirectory)\**\*.zip.
  # Advanced Deployment Options
    #SetParametersFile: # string. SetParameters File. 
    #RemoveAdditionalFilesFlag: false # boolean. Remove Additional Files at Destination. Default: false.
    #ExcludeFilesFromAppDataFlag: false # boolean. Exclude Files from the App_Data Folder. Default: false.
    #TakeAppOfflineFlag: false # boolean. Take App Offline. Default: false.
    #AdditionalArguments: # string. Additional Arguments. 
  # File Transforms & Variable Substitution Options
    #XmlTransformation: false # boolean. XML transformation. Default: false.
    #XmlVariableSubstitution: false # boolean. XML variable substitution. Default: false.
    #JSONFiles: # string. JSON variable substitution.
# IIS Web App Deploy v0
# Deploy a website or web application using Web Deploy.
- task: IISWebAppDeploymentOnMachineGroup@0
  inputs:
    WebSiteName: # string. Required. Website Name. 
    #VirtualApplication: # string. Virtual Application. 
    Package: '$(System.DefaultWorkingDirectory)\**\*.zip' # string. Required. Package or Folder. Default: $(System.DefaultWorkingDirectory)\**\*.zip.
  # Advanced Deployment Options
    #SetParametersFile: # string. SetParameters File. 
    #RemoveAdditionalFilesFlag: false # boolean. Remove Additional Files at Destination. Default: false.
    #ExcludeFilesFromAppDataFlag: false # boolean. Exclude Files from the App_Data Folder. Default: false.
    #TakeAppOfflineFlag: false # boolean. Take App Offline. Default: false.
    #AdditionalArguments: # string. Additional Arguments. 
  # File Transforms & Variable Substitution Options
    #XmlTransformation: false # boolean. XML transformation. Default: false.
    #XmlVariableSubstitution: false # boolean. XML variable substitution. Default: false.
    #JSONFiles: # string. JSON variable substitution.

입력

WebSiteName - 웹 사이트 이름
string. 필수 요소.

컴퓨터 그룹 컴퓨터에서 기존 웹 사이트의 이름을 지정합니다.


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

대상 머신에 이미 존재하는 Azure Virtual 애플리케이션의 이름을 지정합니다.


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

MSBuild 또는 압축된 보관 파일에서 생성된 패키지 또는 폴더의 파일 경로를 지정합니다. 변수( 빌드 | 릴리스) 및 와일드카드가 지원됩니다. 예: $(System.DefaultWorkingDirectory)\**\*.zip.


SetParametersFile - SetParameters 파일
string.

선택 사항입니다. 사용할 파일의 SetParameters.xml 위치를 지정합니다.


RemoveAdditionalFilesFlag - 대상에서 추가 파일 제거
boolean. 기본값은 false입니다.

웹앱 zip 패키지에 일치하는 파일이 없는 웹앱에서 파일을 삭제하는 옵션을 선택합니다.


ExcludeFilesFromAppDataFlag - App_Data 폴더에서 파일 제외
boolean. 기본값은 false입니다.

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


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

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


AdditionalArguments - 추가 인수
string.

Azure Web App을 배포할 때 적용되는 추가 웹 배포 인수를 지정합니다. 예를 들어 -disableLink:AppPoolExtension 또는 -disableLink:ContentExtension입니다.

웹 배포 인수 목록은 웹 배포 작업 설정을 참조하세요.


XmlTransformation - XML 변환
boolean. 기본값은 false입니다.

및 에서 실행되는 구성 변환을 *.Release.config*.<EnvironmentName>.config*.config file지정합니다. 구성 변환은 변수 대체 전에 실행됩니다. XML 변환은 Windows에서만 지원됩니다.


XmlVariableSubstitution - XML 변수 대체
boolean. 기본값은 false입니다.

빌드 또는 릴리스 파이프라인에 정의된 변수를 지정합니다. 이러한 변수는 모든 구성 파일 및 의 appSettings, applicationSettings 및 connectionStrings 섹션의 또는 name 항목과 parameters.xml일치 key 합니다. 변수 대체는 구성 변환 후에 실행됩니다.

참고: 릴리스 파이프라인 및 환경에서 동일한 변수가 정의된 경우 환경 변수는 릴리스 파이프라인 변수를 대체합니다.


JSONFiles - JSON 변수 대체
string.

변수 값을 대체할 새 줄로 구분된 JSON 파일 목록을 지정합니다. 파일 이름은 루트 폴더를 기준으로 해야 합니다.

중첩 또는 계층 구조인 JSON 변수를 대체하려면 JSONPath 식을 사용하여 지정합니다. 예를 들어 아래 샘플의 값을 ConnectionString 바꾸려면 빌드 또는 릴리스 파이프라인(또는 릴리스 파이프라인의 단계)에서와 같이 Data.DefaultConnection.ConnectionString 변수를 정의해야 합니다.

{  
  "Data": {  
    "DefaultConnection": {  
      "ConnectionString": "Server=(localdb)\SQLEXPRESS;Database=MyDB;Trusted_Connection=True"  
    }  
  }  
}

변수 대체는 구성 변환 후에 실행됩니다.

참고: 파이프라인 변수는 대체에서 제외됩니다.


작업 제어 옵션

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

출력 변수

없음

설명

WebDeploy를 사용하여 웹 사이트 또는 웹앱을 배포하려면 이 작업을 사용합니다.

요구 사항

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