다음을 통해 공유


앱 배포를 위한 Release Management 도구

각 릴리스 작업은 릴리스 관리 도구를 사용합니다. 예를 들어, 명령줄 러너 동작은 특정 작업에 대한 특정 실행 파일을 실행하는 도구입니다. 제공된 도구가 지원하지 않는 작업을 수행해야 하는 경우 사용자는 고유의 사용자 지정 도구를 만들고 사용자 지정 릴리스 작업에 추가할 수 있습니다. 도구는 응용 프로그램의 구성 요소를 배포하는 데 사용할 수도 있습니다.

Release Management와 함께 제공되는 도구 및 매개 변수 목록은 다음과 같습니다.

데이터베이스 Deployment Agent - 스크립트 실행

이 도구는 특정 데이터베이스에서 SQL 쿼리를 실행합니다. 이 도구는 SQL Server로 배포되는 표준 sqlcmd 실행 파일을 기반으로 합니다. 이 실행 파일에 대한 자세한 내용은 sqlcmd 설명서를 참조하십시오. 이 도구의 구성 변수는 다음과 같습니다.

매개 변수

변수

필수

설명

-S

ServerName

SQL 데이터베이스의 서버 이름입니다.

-i

ScriptName

실행할 스크립트의 이름입니다.

-b

N/A

아니요

이 매개 변수는 스위치입니다. 제공되었으면, 오류가 발생할 경우 배치가 중단됨을 의미합니다.

Reporting Services Deployment Agent

이 도구는 Reporting Services 보고서 및 관련 개체를 배포합니다. 이 도구는 사용자 지정 릴리스 관리 실행 파일을 기반으로 합니다. 이 도구의 구성 변수는 다음과 같습니다.

매개 변수

변수

필수

설명

-s

serverUrl

Reporting Services 서버의 전체 URL입니다.

-l

itemLocation

항목이 여러 개인 경우 예입니다.

항목의 위치입니다. 지정되었으면, 폴더를 제공해야 합니다(-f).

-f

폴더

항목이 여러 개인 경우 예입니다.

항목의 폴더입니다. 지정되었으면, 항목 위치를 제공해야 합니다(-l).

-t

처리할 항목 형식입니다. 허용되는 값은 다음과 같습니다.

  • Report

  • 그림

-sp

아니요

항목을 필터링하는 데 사용할 검색 패턴 목록입니다. 각 검색 패턴은 쉼표 또는 세미콜론으로 구분해야 합니다(예: *.bmp;*.jpg). 지정되지 않았으면 검색 패턴이 선택된 항목 형식에 따라 다음과 같이 설정됩니다(-t).

  • 보고서: *.rdl

  • 그림: *.bmp,*.gif,*.jpg,*.jpeg,*.png

-i

항목이 한 개인 경우 예입니다.

항목 파일입니다. 지정되었으면, 항목 이름을 제공해야 합니다(-n). 이 매개 변수는 단일 항목을 배포해야 하는 경우에 사용됩니다. 단일 항목을 배포해야 하는 경우, 항목 위치(-l) 및 폴더(-f) 매개 변수를 제공하지 않아야 합니다.

-n

항목이 한 개인 경우 예입니다.

항목 이름입니다. 지정되었으면, 항목 파일을 제공해야 합니다(-i). 이 매개 변수는 단일 항목을 배포해야 하는 경우에 사용됩니다. 단일 항목을 배포해야 하는 경우, 항목 위치(-l) 및 폴더(-f) 매개 변수를 제공하지 않아야 합니다.

-log

아니요

지정된 이 이름의 로그 파일이 물리적 디렉터리에 생성됩니다.

-o

N/A

아니요

이 매개 변수는 스위치입니다. 제공되었으면, 이미 존재하더라도 대상을 덮어씁니다.

-ds ds1,...,dsN

항목과 연결할 쉼표로 구분된 모든 데이터 소스의 정규화된 이름입니다. 이에 대해서는 대/소문자를 구분하지 않습니다. 이 옵션은 보고서에만 적용됩니다. 데이터 소스는 [이름:] 참조 형식이 될 수 있습니다. Name은 참조를 교체할 보고서에 지정된 데이터 소스의 이름입니다. Reference는 대상 서버에서 보고서에 사용할 데이터 소스에 대한 정규화된 참조입니다.

MSI Deployment Agent

이 도구는 MSI를 배포합니다. 새 제품을 설치하기 전에 이전에 설치된 제품을 제거합니다. 이 도구는 사용자 지정 릴리스 관리 PowerShell 스크립트를 기반으로 합니다. 이 도구의 구성 변수는 다음과 같습니다.

매개 변수

변수

필수

설명

-command

N/A

고정 값 ./msiexec.ps1입니다.

-MsiFileName

Installer

설치할 .msi 파일의 전체 경로(필요한 경우) 및 이름입니다.

-MsiCustomArgs

MsiCustomArgs

아니요

.msi 파일을 설치하는 데 사용할 사용자 지정 인수입니다. 이러한 인수는 msiexec 실행 파일에 직접 전달됩니다. 사용자 지정 인수가 필요하지 않으면 인수에서 매개 변수를 제거해야 합니다.

-PrevProductName

아니요

사용자가 .msi 파일을 설치하기 전에 제거할 이전 제품 이름을 지정할 수 있습니다. 기본적으로 시스템은 설치할 .msi 파일에 제품 이름을 사용합니다.

XCopy Deployment Agent

이 도구는 패키지 위치를 특정 대상에 복사합니다. 이 도구는 사용자 지정 릴리스 관리 배치 스크립트를 기반으로 합니다. 이 도구의 구성 변수는 다음과 같습니다.

매개 변수

변수

필수

설명

-source

N/A

모든 소스 위치를 복사해야 함을 나타내는 고정 값입니다.

-destination

설치 경로

복사본의 대상입니다.

명령줄 Runner

이 도구는 특정 실행 파일을 실행합니다. 이 도구는 사용자 지정 릴리스 관리 PowerShell 스크립트를 기반으로 합니다. 이 도구의 구성 변수는 다음과 같습니다.

매개 변수

변수

필수

설명

-file

N/A

고정 값 ./RunCommandLine.ps1.

-FilePath

FilePath

실행할 실행 파일의 전체 경로(필요한 경우) 및 파일 이름입니다.

-Arguments

인수

아니요

실행 파일을 실행할 때 필요한 인수입니다.

-UserDomain

UserDomain

아니요

실행 파일을 특정 ID로 실행해야 하는 경우 사용할 사용자의 도메인입니다. 제공되지 않았으면, 로컬 사용자가 사용됩니다(. \localuser)로 간주됩니다.

-UserName

UserName

아니요

실행 파일을 특정 ID로 실행해야 하는 경우 사용할 사용자의 이름입니다.

-UserPassword

UserPassword

아니요

실행 파일을 특정 ID로 실행해야 하는 경우 사용할 사용자의 암호입니다.

Windows 레지스트리 관리자

이 도구는 Windows에서 레지스트리 정보를 조작합니다. 이 도구는 사용자 지정 릴리스 관리 PowerShell 스크립트를 기반으로 합니다. 이 도구의 구성 변수는 다음과 같습니다.

매개 변수

변수

필수

설명

-command

N/A

고정 값 ./ManageWindowsRegistry.ps1.

-Action

동작

수행할 작업입니다. 허용되는 값은 다음과 같습니다.

  • CreateKey: 새 레지스트리 키를 만듭니다.

  • ModifyKey: 레지스트리 키 또는 해당 데이터를 수정합니다.

  • DeleteKey: 모든 값 및 하위 키를 포함하여 레지스트리 키를 삭제합니다.

  • CreateValue: 키 아래에 새 레지스트리 값을 만듭니다.

  • ModifyValue: 키 아래에 있는 레지스트리 값을 수정합니다.

  • DeleteValue: 키 아래에 있는 레지스트리 값을 삭제합니다.

-OperatingSystemType

아니요

키 / 값이 32비트 또는 64비트 레지스트리에서 액세스되는지 여부를 나타냅니다. 제공되지 않았으면, 기본값은 32비트입니다.

-RegistryKey

RegistryKey

레지스트리 키의 경로 및 이름(예: HKLM\Software\MyKey)입니다.

-RegistryValue

아니요*

변경 내용을 적용할 레지스트리 값입니다(예: MyValue). CreateValue, ModifyValue 및 DeleteValue의 경우 필수입니다.

-ValueType

아니요

영향을 받는 값의 형식입니다. 사용 가능한 값은 다음과 같습니다.

  • REG_SZ: 문자열(지정되지 않은 경우 기본값)

  • REG_QWORD_LITTLE_ENDIAN: little-endian 형식의 64비트 숫자

  • REG_QWORD: 64비트 숫자

  • REG_NONE: 값 없음

  • REG_MULTI_SZ: 다중 행 문자열(\0으로 구분됨)

  • REG_LINK: 기호화된 링크

  • REG_EXPAND_SZ: 환경 변수에 대해 확장되지 않은 참조를 포함하는 문자열

  • REG_DWORD_BIG_ENDIAN: big-endian 형식의 32비트 숫자

  • REG_DWORD_LITTLE_ENDIAN: little-endian 형식의 32비트 숫자

  • REG_DWORD: 32비트 숫자

  • REG_BINARY: 모든 형태의 이진 데이터

-RegistryData

아니요

값(CreateValue 또는 ModifyValue를 사용하는 경우) 또는 키의 기본값(CreateKey 또는 ModifyKey를 사용하는 경우)에 적용할 데이터입니다.

-RegistryKeyDestination

아니요*

ModifyKey 작업을 사용해서 레지스트리 키 이름을 바꿀 때 사용할 레지스트리 키 이름입니다. 예를 들면 다음과 같습니다.

  • RegistryKey = HKLM\Software\MyKey

  • RegistryKeyDestination = HKLM\Software\MyModifiedKey. ModifyKey의 경우 필수입니다.

Windows 공통 IO

이 도구는 Windows에서 공통 IO를 수행합니다. 이 도구는 사용자 지정 릴리스 관리 PowerShell 스크립트를 기반으로 합니다. 이 도구의 구성 변수는 다음과 같습니다.

매개 변수

변수

필수

설명

-command

N/A

고정 값 ./ManageWindowsIO.ps1.

-Action

동작

다음과 같이 수행할 작업을 나타냅니다.

  • Create: 새 폴더를 만듭니다.

  • Delete: 파일 또는 폴더를 삭제합니다.

  • Rename: 파일 또는 폴더 이름을 바꿉니다.

  • Move: 파일 또는 폴더를 이동합니다.

  • Attrib: 파일 또는 폴더의 특성(소유권 포함)을 수정합니다.

-FileFolderName

FileFolderName

영향을 받는 파일 또는 폴더 경로 및 이름입니다.

-DestinationName

아니요*

대상 이름(이름 바꾸기 작업의 경우) 또는 폴더 경로 및 이름(이동 작업의 경우)입니다. 이름 바꾸기 및 이동 작업에 필요합니다.

-ReadOnly

아니요

사용자가 파일 또는 폴더의 읽기 전용 특성을 설정 또는 다시 설정하도록 허용합니다.

  • +: 플래그를 설정합니다.

  • -: 플래그를 다시 설정합니다.

  • 다른 모든 값: 플래그를 있는 그대로 둡니다.

-Archive

아니요

사용자가 파일 또는 폴더의 보관 특성을 설정 또는 다시 설정하도록 허용합니다.

  • +: 플래그를 설정합니다.

  • -: 플래그를 다시 설정합니다.

  • 다른 모든 값: 플래그를 있는 그대로 둡니다.

-System

아니요

사용자가 파일 또는 폴더의 시스템 특성을 설정 또는 다시 설정하도록 허용합니다.

  • +: 플래그를 설정합니다.

  • -: 플래그를 다시 설정합니다.

  • 다른 모든 값: 플래그를 있는 그대로 둡니다.

-Hidden

아니요

사용자가 파일 또는 폴더의 숨김 특성을 설정 또는 다시 설정하도록 허용합니다.

  • +: 플래그를 설정합니다.

  • -: 플래그를 다시 설정합니다.

  • 다른 모든 값: 플래그를 있는 그대로 둡니다.

-OwnerDomain

아니요

파일 또는 폴더에 대한 새 소유자의 도메인을 나타냅니다.

-OwnerName

아니요

파일 또는 폴더에 대한 새 소유자의 이름을 나타냅니다.

Windows 서비스 관리자

이 도구는 Windows 서비스를 관리합니다. 이 도구는 사용자 지정 릴리스 관리 PowerShell 스크립트를 기반으로 합니다. 이 도구의 구성 변수는 다음과 같습니다.

매개 변수

변수

필수

설명

-command

N/A

고정 값 ./ManageWindowsServices.ps1.

-Action

동작

다음과 같이 수행할 작업을 나타냅니다.

  • Create: 새 서비스를 만듭니다.

  • Config: 기존 서비스를 구성합니다.

  • Delete: 기존 서비스를 삭제합니다.

  • Start: 서비스를 시작합니다.

  • Stop: 서비스를 중지합니다.

  • Restart: 서비스를 중지하고 시작합니다.

-ServiceName

ServiceName

서비스의 이름입니다.

-ServerName

아니요

작업을 수행할 서버의 이름입니다. 지정하지 않으면 현재 서버가 사용됩니다.

-BinPath

아니요*

서비스의 이진 경로 및 이름입니다. 만들기 작업의 경우 필수이고, 구성 작업의 경우에는 선택 사항이며 다른 모든 작업의 경우에는 무시됩니다.

-DisplayName

아니요

이 서비스에 사용되는 표시 이름입니다. 만들기 및 구성 작업의 경우 선택 사항이고 다른 모든 작업의 경우 무시됩니다.

-Description

아니요

서비스에 제공할 설명입니다. 만들기 및 구성 작업의 경우 선택 사항이고 다른 모든 작업의 경우 무시됩니다.

-UserName

아니요

서비스를 시작하기 위해 자격 증명에 사용되는 사용자 이름입니다(DOMAIN\USER 형식이어야 함). 제공되었으면, -Password 매개 변수도 제공해야 합니다. 제공되지 않았으면, 기본적으로 LocalSystem 계정이 사용됩니다. 만들기 및 구성 작업의 경우 선택 사항이고 다른 모든 작업의 경우 무시됩니다.

자격 증명을 LocalSystem으로 다시 설정하려면 사용자로 LocalSystem을 입력하고 암호로 ""을 입력합니다.

-Password

아니요

서비스를 시작하도록 지정된 사용자 이름의 암호입니다. 만들기 및 구성 작업의 경우 선택 사항이고 다른 모든 작업의 경우 무시됩니다.

-StartMode

아니요

서비스의 시작 모드입니다. 기본적으로 서비스는 자동으로 생성됩니다. 다음 중에서 선택할 수 있습니다.

  • Manual: 서비스가 수동으로만 시작됩니다.

  • Automatic: 다음에 컴퓨터를 다시 시작할 때 서비스가 자동으로 시작됩니다.

  • Disabled: 서비스가 사용하지 않도록 설정됩니다.

만들기 및 구성 작업의 경우 선택 사항이고 다른 모든 작업의 경우 무시됩니다.

DACPAC 데이터베이스 Deployment Agent

이 도구는 DACPAC 패키지를 배포합니다. 이 도구는 SQL Server 명령줄 유틸리티를 기반으로 합니다. 이 실행 파일에는 여러 매개 변수를 사용할 수 있지만 이것은 이 도구에 사용되는 매개 변수 목록입니다. 자세한 내용은 SQL 패키지 명령줄 유틸리티를 참조하십시오. 이 도구의 구성 변수는 다음과 같습니다.

매개 변수

변수

필수

설명

/Action:

고정 값: 게시 – 패키지가 게시됨을 지정합니다.

/SourceFile:

FileName

DACPAC의 전체 경로(필요한 경우) 및 파일 이름입니다.

/TargetServerName:

ServerName

패키지를 게시할 SQL Server의 이름입니다.

/TargetDatabaseName:

DatabaseName

패키지를 게시할 SQL Server 데이터베이스의 이름입니다.

IIS Deployment Agent

이 도구는 IIS 개체 및 설정을 조작합니다. 이 도구는 사용자 지정 릴리스 관리 실행 파일을 기반으로 합니다. 이 도구의 구성 변수는 수행할 작업 형식에 따라 달라집니다.

응용 프로그램 풀 작업의 경우:

매개 변수

변수

필수

설명

-Action

다음과 같이 수행할 작업을 나타냅니다.

  • CreateApplicationPool

  • ConfigureApplicationPool

  • DropApplicationPool

  • StartApplicationPool

  • StopApplicationPool

  • RecycleApplicationPoo

-ap

응용 프로그램 풀 이름입니다.

-apAllow32Bit

아니요

응용 프로그램 풀에서 32비트 응용 프로그램이 허용되어야 하는지 여부를 나타내는 플래그입니다. 이 매개 변수는 IIS 7.0, 7.5, 8.0 및 8.5의 경우에만 허용됩니다. 허용되는 값은 다음과 같습니다.

  • 1 또는 True: 32비트 응용 프로그램이 허용됩니다.

  • 0 또는 False: 32비트 응용 프로그램이 허용되지 않습니다.

-apIdentUserDomain

아니요

응용 프로그램 풀의 ID로 사용할 사용자의 도메인입니다. 이 매개 변수는 IIS 7.0, 7.5, 8.0 및 8.5의 경우에만 허용됩니다. 정의되지 않았고 “IdentityUserName”이 정의되었으면 사용자가 로컬 사용자(. \localuser)로 간주됩니다.

-apIdentUserName

아니요

응용 프로그램 풀의 ID로 사용할 사용자 이름입니다. 이 매개 변수는 IIS 7.0, 7.5, 8.0 및 8.5의 경우에만 허용됩니다. 정의되지 않았으면 “IdentityUserDomain” 및 “IdentityUserPassword”가 무시되고 IIS의 기본값이 사용됩니다(ApplicationPoolIdentity).

-apIdentUserPassword

아니요

응용 프로그램 풀의 ID로 사용할 사용자의 암호입니다. 이 매개 변수는 IIS 7.0, 7.5, 8.0 및 8.5의 경우에만 허용됩니다.

-apNetVers

아니요

응용 프로그램 풀에 대해 사용할 .NET Framework 버전입니다. 이 매개 변수는 IIS 7.0, 7.5, 8.0 및 8.5의 경우에만 허용됩니다. 허용된 값은 v1.0, v1.1, v2.0, v4.0입니다.

-apPipelineMode

아니요

응용 프로그램 풀에서 사용할 관리되는 파이프라인 모드입니다. 이 매개 변수는 IIS 7.0, 7.5, 8.0 및 8.5의 경우에만 허용됩니다. 허용되는 값은 다음과 같습니다.

  • Classic

  • Integrated

-apProcessIdleTimeout

아니요

응용 프로그램 풀에서 프로세스가 유휴 상태로 유지될 수 있는 시간(분)입니다. 이 매개 변수는 IIS 7.0, 7.5, 8.0 및 8.5의 경우에만 허용됩니다.

-apRecycleKbMemory

아니요

응용 프로그램 풀이 재사용되기 전에 사용되는 최대 메모리(KB)입니다. 이 매개 변수는 IIS 7.0, 7.5, 8.0 및 8.5의 경우에만 허용됩니다.

-apRecycleMinutes

아니요

응용 프로그램 풀이 재사용되기 전의 고정 시간(분)입니다. 이 매개 변수는 IIS 7.0, 7.5, 8.0 및 8.5의 경우에만 허용됩니다.

- apRecycleSpecificTime

아니요

응용 프로그램 풀이 재사용되는 고정된 시간입니다. 이 매개 변수는 IIS 7.0, 7.5, 8.0 및 8.5의 경우에만 허용됩니다. 필요한 형식은 HH:MM입니다(예: 23:58 또는 01:23).

-apStartMode

아니요

응용 프로그램 풀에 대해 사용할 시작 모드입니다. 이 매개 변수는 IIS 8.0 및 8.5의 경우에만 허용됩니다. 허용되는 값은 다음과 같습니다.

  • OnDemand

  • AlwaysRunning

-AutoStart

아니요

응용 프로그램 풀을 자동으로 시작해야 하는지 여부를 나타내는 플래그입니다. 이 매개 변수는 IIS 7.0, 7.5, 8.0 및 8.5의 경우에만 허용됩니다. 허용되는 값은 다음과 같습니다.

  • 1 또는 True: Windows가 시작될 때 응용 프로그램 풀이 자동으로 시작됩니다.

  • 0 또는 False: Windows가 시작될 때 응용 프로그램 풀이 자동으로 시작되지 않습니다.

-log

아니요

웹 사이트 작업의 경우:

매개 변수

변수

필수

설명

-Action

다음과 같이 수행할 작업을 나타냅니다.

  • CreateWebSite

  • ConfigureWebSite

  • DropWebSite

  • StartWebSite

  • StopWebSite

  • RestartWebSite

-sn

웹 사이트 이름입니다.

-port

아니요*

웹 사이트의 포트 번호입니다. 만들기 작업의 경우 필수이고 구성 작업의 경우 선택 사항입니다.

-pd

아니요*

응용 프로그램이 게시될 위치에 대한 전체 경로 라우팅입니다. 만들기 작업의 경우 필수이고 구성 작업의 경우 선택 사항입니다.

참고참고
경로에 후행 슬래시가 없는지 확인합니다.

-ap

아니요

응용 프로그램 풀의 이름입니다. 응용 프로그램 풀을 만들 때 정의되지 않았으면 기본 응용 프로그램 풀이 사용됩니다. 만들기 및 구성 작업의 경우 선택 사항입니다.

-EnablePreload

아니요

IIS 7.0, 7.5, 8.0 및 8.5에서 허용됩니다. 웹 사이트를 미리 로드해야 하는지 여부를 나타내는 플래그입니다. 만들기 및 구성 작업의 경우 선택 사항입니다. 허용되는 값은 다음과 같습니다.

  • 1 또는 True: 미리 로드가 사용하도록 설정되었습니다.

  • 0 또는 False: 미리 로드가 사용하지 않도록 설정되었습니다.

-AutoStart

아니요

IIS 7.0, 7.5, 8.0 및 8.5에서 허용됩니다. 웹 사이트를 자동으로 시작해야 하는지 여부를 나타내는 플래그입니다. 만들기 및 구성 작업의 경우 선택 사항입니다. 허용되는 값은 다음과 같습니다.

  • 1 또는 True: 자동으로 시작합니다.

  • 0 또는 false: 자동으로 시작하지 않습니다.

-log

아니요

지정된 이 이름의 로그 파일이 물리적 디렉터리에 생성됩니다.

웹 응용 프로그램 작업의 경우:

매개 변수

변수

필수

설명

-Action

다음과 같이 수행할 작업을 나타냅니다.

  • CreateWebApplication

  • ConfigureWebApplication

  • DropWebApplication

-ws

만들려는 응용 프로그램의 이름입니다.

-pd

아니요*

응용 프로그램이 게시될 위치에 대한 전체 경로 라우팅입니다. 만들기 작업의 경우 필수이고 구성 작업의 경우 선택 사항입니다.

-sn

아니요

웹 사이트 이름입니다. 지정되지 않았으면 새 응용 프로그램을 만들 때 시스템에서 기본 웹 사이트가 사용됩니다. 만들기 및 구성 작업의 경우 선택 사항입니다.

-ap

아니요

응용 프로그램 풀의 이름입니다. 응용 프로그램 풀을 만들 때 정의되지 않았으면 기본 응용 프로그램 풀이 사용됩니다. 만들기 및 구성 작업의 경우 선택 사항입니다.

-EnablePreload

아니요

IIS 7.0, 7.5, 8.0 및 8.5에서 허용됩니다. 웹 사이트를 미리 로드해야 하는지 여부를 나타내는 플래그입니다. 만들기 및 구성 작업의 경우 선택 사항입니다. 허용되는 값은 다음과 같습니다.

  • 1 또는 True: 미리 로드가 사용하도록 설정되었습니다.

  • 0 또는 False: 미리 로드가 사용하지 않도록 설정되었습니다.

-log

아니요

이 이름의 로그 파일이 물리적 디렉터리에 생성됩니다.

가상 디렉터리 작업의 경우:

매개 변수

변수

필수

설명

-Action

다음과 같이 수행할 작업을 나타냅니다.

  • CreateVirtualDirectory

  • ConfigureVirtualDirectory

  • DropVirtualDirectory

-vd

가상 디렉터리의 이름입니다.

-pd

아니요*

가상 디렉터리의 전체 경로입니다. 만들기 작업의 경우 필수이고 구성 작업의 경우 선택 사항입니다.

-sn

아니요

웹 사이트 이름입니다. 지정되지 않았으면 새 응용 프로그램을 만들 때 시스템에서 기본 웹 사이트가 사용됩니다. 만들기 및 구성 작업의 경우 선택 사항입니다.

-ws

아니요

웹 응용 프로그램 이름입니다. 지정되지 않았으면 새 가상 디렉터리를 만들 때 시스템에서 루트 웹 응용 프로그램이 사용됩니다. 만들기 및 구성 작업의 경우 선택 사항입니다.

-log

아니요

이 이름의 로그 파일이 물리적 디렉터리에 생성됩니다.

Microsoft Azure VM Manager

이 도구는 Microsoft Azure에서 VM을 관리합니다. 이 도구는 사용자 지정 릴리스 관리 PowerShell 스크립트를 기반으로 합니다. 이 도구의 구성 변수는 다음과 같습니다.

매개 변수

변수

필수

설명

-command

N/A

고정 값 ./ControlAzureVM.ps1.

-Command

다음과 같이 수행할 작업을 나타냅니다.

  • Start: VM을 시작합니다.

  • Stop: VM을 중지합니다.

-ServiceName

ServiceName

VM이 있는 Microsoft Azure 서비스의 이름입니다.

-Name

이름

Microsoft Azure VM의 이름입니다.

XBAP Deployer

이 도구는 XBAP 응용 프로그램을 배포합니다. 이 도구는 사용자 지정 릴리스 관리 실행 파일을 기반으로 합니다. 이 도구의 구성 변수는 다음과 같습니다.

매개 변수

변수

필수

설명

-pn

ProjectName

배포할 XBAP 프로젝트 이름입니다.

-d

설치 경로

XBAP 응용 프로그램의 설치 경로입니다.

-ml

아니요

mage 유틸리티 실행 파일에 대한 전체 경로입니다. 정의되지 않았으면 도구에서 리소스로 제공된 경로가 사용됩니다.

-pl

아니요

배포할 XBAP 프로젝트가 있는 전체 경로입니다. 지정되지 않았으면 도구가 실행된 패키지 위치가 사용됩니다.

-url

아니요

지정되었으면 시스템에서 setup.exe 파일의 URL이 지정된 URL로 바뀝니다.

-cf

아니요

지정되었으면 매니페스트를 업데이트할 때 인증 이름으로 사용됩니다.

-pwd

아니요

지정되었으면 매니페스트를 업데이트할 때 인증 암호로 사용됩니다.

-log

아니요

이 이름의 로그 파일이 물리적 디렉터리에 생성됩니다.

MTM(Microsoft Test Manager) 명령줄 유틸리티

이 도구는 MTM(Microsoft Test Manager)에서 자동화된 테스트 실행을 만들고 시작합니다. 이 도구는 사용자 지정 릴리스 관리 PowerShell 스크립트를 기반으로 합니다. 이 도구의 구성 변수는 다음과 같습니다.

매개 변수

변수

필수

설명

-command

N/A

고정 값 ./TcmExec.ps1.

-Title

TestRunTitle

테스트 실행을 만들 때 사용되는 이름입니다.

-PlanId

PlanId

테스트가 실행되어야 하는 테스트 계획의 식별자입니다(Test Manager에 정의된 고유 ID).

-SuiteId

SuiteId

실행할 도구 모음의 식별자입니다(Test Manager에 정의된 고유 ID).

-ConfigId

ConfigId

테스트가 실행되어야 하는 테스트 구성의 식별자입니다(Test Manager에 정의된 고유 ID).

-Collection

TFSCollection

자동화된 테스트를 실행할 Team Foundation Server 컬렉션 URL입니다.

-TeamProject

TeamProject

자동화된 테스트가 구성된 팀 프로젝트의 이름입니다.

-TestEnvironment

TestEnvironment

테스트를 실행할 테스트 환경입니다. 테스트 환경은 해당 테스트 컨트롤러와 연결되어 있습니다.

-BuildDirectory

BuildDirectory

아니요*

자동화된 테스트의 위치입니다. MTM 2010에서 이 매개 변수는 필수입니다. MTM 2012, 2013에서 이 매개 변수는 계속 지원되지만 BuildDefinition 및 BuildNumber 매개 변수를 사용하는 것이 좋습니다.

-BuildDefinition

아니요*

자동화된 테스트가 포함된 빌드 정의를 지정할 수 있습니다. 이 매개 변수는 MTM 2012에서만 사용할 수 있습니다. 정의되었으면, BuildNumber 매개 변수도 지정해야 합니다. 지정하지 않으면 테스트 실행의 세부 정보에 표시되는 "빌드" 필드가 테스트 실행의 영향을 받지 않습니다.

-BuildNumber

아니요*

자동화된 테스트가 포함된 저장 위치의 빌드 번호를 지정할 수 있습니다. 이 매개 변수는 MTM 2012에서만 사용할 수 있습니다. 정의되었으면, BuildDefinition 매개 변수도 지정해야 합니다. 지정하지 않으면 테스트 실행의 세부 정보에 표시되는 "빌드" 필드가 테스트 실행의 영향을 받지 않습니다.

-SettingsName

아니요

테스트 실행에 사용할 설정을 지정할 수 있습니다. 지정되지 않았으면 기본 테스트 설정이 사용됩니다.

-TestRunWaitDelay

아니요

테스트 컨트롤러 호출 사이의 지연 시간(초)을 지정할 수 있습니다. 테스트 결과를 처리하기 전에 테스트 실행이 완료되도록 하려면 필요합니다. 지정하지 않으면 기본적으로 10초로 설정됩니다.

-InconclusiveFailsTests

N/A

아니요

이 플래그가 설정된 경우 결과가 불충분한 테스트가 있으면 배포가 실패합니다. 기본적으로는 결과가 불충분한 테스트가 있어도 배포가 실패하지 않습니다.

-RemoveIncludeParameter

N/A

아니요

이 플래그가 설정된 경우 /include 매개 변수가 테스트 만들기 명령에 추가되지 않습니다. 즉, 상태가 활성이 아닌 모든 테스트가 테스트 실행에 포함되지 않습니다.

자동화된 테스트가 배포 중이 응용 프로그램과 동일한 빌드 프로세스에 포함된 경우 메타데이터를 변수 값으로 사용할 수 있으며, 릴리스 시간에 자동으로 바뀝니다. 다음은 구성 변수에 사용할 수 있는 현재 사용 가능한 메타데이터입니다.

변수

변수 값 메타데이터

BuildDirectory

$(PackageLocation)

BuildNumber

$(BuildNumber)

BuildDefinition

$(BuildDefinition)

TFSCollection

$(TFSUrlWithCollection)

TeamProject

$(TeamProject)

INI 파일 관리자

이 도구는 .ini 파일의 콘텐츠를 변경하고 새 .ini 파일(지정된 경우)을 만듭니다. 이 도구는 사용자 지정 릴리스 관리 실행 파일을 기반으로 합니다. 이 도구의 구성 변수는 다음과 같습니다.

매개 변수

변수

필수

설명

-Action

다음과 같이 수행할 작업을 나타냅니다.

  • ModifySection

  • RemoveSection

  • CreateKeyValue

  • ModifyKeyValue

  • RemoveKeyValue

-INIFile

INIFileName

.ini 파일 이름 및 경로입니다(필요한 경우).

-SectionName

SectionName

아니요

적용하려는 섹션 이름입니다. 지정되지 않았으면 루트 섹션이 사용됩니다. 첫 번째 섹션 앞의 파일 시작 부분에 있는 모든 키는 루트에 있는 것으로 간주됩니다.

-NewSectionName

아니요

새 섹션 이름입니다. 지정되지 않았으면 루트 섹션이 사용됩니다. 첫 번째 섹션 앞의 파일 시작 부분에 있는 모든 키는 루트에 있는 것으로 간주됩니다. ModifySection 작업의 경우 필수입니다.

-KeyName

아니요

적용하려는 키 이름입니다. CreateKeyValue, ModifyKeyValue 및 RemoveKeyValue의 경우 필수입니다.

-KeyValue

아니요

키에 사용할 값입니다. ModifyKeyValue 작업을 사용 중일 때 이 매개 변수가 지정되지 않았고 NewKeyName이 지정되었으면 시스템에서 실제 값이 사용됩니다. 이 값이 지정되지 않았고 NewKeyName이 지정하지 않으면 값을 비워 둡니다.

-NewKeyName

아니요

키에 지정할 새 이름입니다. ModifyKeyValue 작업에서만 사용됩니다.

-CreateFileIfNotExists

아니요

파일이 존재하지 않을 경우 파일을 만들어야 함을 도구에 알립니다.

Windows 프로세스

이 도구는 Windows 프로세스를 종료할 수 있습니다. 이 도구의 구성 변수는 다음과 같습니다.

매개 변수

변수

필수

설명

-command

N/A

고정 값 ./WindowsProcess.ps1.

-ProcessName

종료하려는 Windows 프로세스의 이름입니다.

-UserName

아니요

프로세스를 실행 중인 사용자 계정입니다. 지정하지 않으면 프로세스가 모든 사용자에 대해 종료됩니다.

-IsKillProcessTree

아니요

프로세스 트리를 종료해야 하는지 여부를 나타내는 플래그입니다. 허용되는 값은 다음과 같습니다.

  • 1: 프로세스 트리를 종료합니다.

  • 0 또는 비어 있음: 프로세스 트리를 종료하지 않습니다.