다음을 통해 공유


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

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

중요합니다

이 작업은 클래식 파이프라인에서만 작동합니다. WinRM - Visual Studio Marketplace를 사용하여 IIS 웹앱 배포를 대신 사용합니다.

구문론

# 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에서 생성한 패키지 또는 폴더 또는 압축된 보관 파일의 파일 경로를 지정합니다. 변수( 빌드 | 릴리스) 및 와일드카드가 지원됩니다.


SetParametersFile - SetParameters 파일
string;

사용할 파일의 SetParameters.xml 경로를 지정합니다.


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

true설정하면 웹앱 ZIP 패키지에 일치하는 파일이 없는 웹앱의 파일이 삭제됩니다.


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

설정 true하면 폴더의 App_Data 파일이 웹앱에 배포되지 않습니다.


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

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


AdditionalArguments - 추가 인수
string;

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

지원되는 인수의 전체 목록은 웹 배포 작업 설정을 참조하세요.


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

해당 파일에 대한 *.Release.config XML 변환 및 *.<EnvironmentName>.config 파일을 실행 *.config file합니다. 이러한 변환은 변수 대체 전에 적용됩니다. XML 변환은 Windows에서만 지원됩니다.


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

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

비고

동일한 변수가 릴리스 파이프라인과 환경 모두에서 정의된 경우 환경 변수가 릴리스 파이프라인 변수보다 우선합니다.


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 이상
작업 범주 배치하다