다음을 통해 공유


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

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

구문론

# 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 Application의 이름을 지정합니다.


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

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


SetParameters 파일SetParametersFile -
string;

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


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

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


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

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


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

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


추가 인수AdditionalArguments -
string;

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

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


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

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


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

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

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


JSON 변수 대체
string;

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

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

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

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

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


작업 제어 옵션

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

출력 변수

없음.

비고

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

요구 사항

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