SqlServerDacpacDeployment@1 - SQL Server 데이터베이스 배포(사용되지 않음) v1 작업

이 작업을 사용하여 DACPAC를 사용하여 SQL Server 데이터베이스를 배포합니다.

중요

이 작업은 더 이상 사용되지 않으며 2024년 1월 31일에 사용 중지됩니다. WinRM - Viual Studio Marketplace를 사용하여 IIS 웹앱 배포를 사용합니다.

이 작업을 사용하여 DACPAC를 사용하여 SQL Server 데이터베이스를 배포합니다.

이 작업은 더 이상 사용되지 않습니다.

Syntax

# SQL Server database deploy (Deprecated) v1
# Deploy a SQL Server database using DACPAC.
- task: SqlServerDacpacDeployment@1
  inputs:
    EnvironmentName: # string. Required. Machines. 
    #AdminUserName: # string. Admin Login. 
    #AdminPassword: # string. Password. 
    #Protocol: # 'Http' | 'Https'. Protocol. 
    #TestCertificate: true # boolean. Optional. Use when Protocol = Https. Test Certificate. Default: true.
  # Deployment
    DacpacFile: # string. Required. DACPAC File. 
  # Target
    TargetMethod: 'server' # 'server' | 'connectionString' | 'publishProfile'. Required. Specify SQL Using. Default: server.
    ServerName: 'localhost' # string. Required when TargetMethod = server. Server Name. Default: localhost.
    DatabaseName: # string. Required when TargetMethod = server. Database Name. 
    #SqlUsername: # string. Optional. Use when TargetMethod = server. SQL Username. 
    #SqlPassword: # string. Optional. Use when TargetMethod = server. SQL Password. 
    #ConnectionString: # string. Required when TargetMethod = connectionString. Connection String. 
    #PublishProfile: # string. Publish Profile. 
    #AdditionalArguments: # string. Additional Arguments. 
  # Advanced
    #DeployInParallel: true # boolean. Deploy in Parallel. Default: true.
    #ResourceFilteringMethod: 'machineNames' # 'machineNames' | 'tags'. Select Machines By. Default: machineNames.
    #MachineFilter: # string. Deploy to Machines.
# SQL Server database deploy (Deprecated) v1
# Deploy SQL Server Database using DACPAC.
- task: SqlServerDacpacDeployment@1
  inputs:
    EnvironmentName: # string. Required. Machines. 
    #AdminUserName: # string. Admin Login. 
    #AdminPassword: # string. Password. 
    #Protocol: # 'Http' | 'Https'. Protocol. 
    #TestCertificate: true # boolean. Optional. Use when Protocol = Https. Test Certificate. Default: true.
  # Deployment
    DacpacFile: # string. Required. DACPAC File. 
  # Target
    TargetMethod: 'server' # 'server' | 'connectionString' | 'publishProfile'. Required. Specify SQL Using. Default: server.
    ServerName: 'localhost' # string. Required when TargetMethod = server. Server Name. Default: localhost.
    DatabaseName: # string. Required when TargetMethod = server. Database Name. 
    #SqlUsername: # string. Optional. Use when TargetMethod = server. SQL Username. 
    #SqlPassword: # string. Optional. Use when TargetMethod = server. SQL Password. 
    #ConnectionString: # string. Required when TargetMethod = connectionString. Connection String. 
    #PublishProfile: # string. Publish Profile. 
    #AdditionalArguments: # string. Additional Arguments. 
  # Advanced
    #DeployInParallel: true # boolean. Deploy in Parallel. Default: true.
    #ResourceFilteringMethod: 'machineNames' # 'machineNames' | 'tags'. Select Machines By. Default: machineNames.
    #MachineFilter: # string. Deploy to Machines.

입력

EnvironmentName - 기계
string. 필수 요소.

포트와 함께 컴퓨터 IP 주소 또는 FQDN의 쉼표로 구분된 목록을 지정합니다. 기본 포트는 선택한 프로토콜을 기반으로 합니다. 예를 들어 dbserver.fabrikam.com,dbserver_int.fabrikam.com:5986,192.168.12.34:5986 다른 작업의 출력 변수도 제공할 수 있습니다(예 $(variableName): ).


AdminUserName - 관리 로그인
string.

대상 머신에 대한 관리자 로그인을 지정합니다.


AdminPassword - 암호
string.

대상 머신의 관리자 암호를 지정합니다. 빌드 또는 릴리스 정의에 정의된 변수는 로 $(passwordVariable)허용됩니다. 변수 형식 secret 을 로 표시하여 보호할 수 있습니다.


Protocol - 프로토콜
string. 허용되는 값: Http, Https.

컴퓨터와의 WinRM 연결에 사용할 프로토콜을 지정합니다. 기본값은 HTTPS입니다.


TestCertificate - 인증서 테스트
boolean. 선택 사항입니다. 를 사용하는 경우 Protocol = Https를 사용합니다. 기본값은 true입니다.

신뢰할 수 있는 인증 기관에서 컴퓨터 인증서의 인증 유효성 검사를 건너뜁니다. 매개 변수는 WinRM HTTPS 프로토콜에 필요합니다.


DacpacFile - DACPAC 파일
string. 필수 요소.

대상 컴퓨터 또는 UNC 경로(예: \\BudgetIT\Web\Deploy\FabrikamDB.dacpac)에서 DACPAC 파일의 위치를 지정합니다. UNC 경로는 컴퓨터의 관리자 계정에 액세스할 수 있어야 합니다. 환경 변수도 지원됩니다(예: $env:windir, $env:systemroot$env:windir\FabrikamFibre\Web).


TargetMethod - 를 사용하여 SQL 지정
string. 필수 요소. 허용되는 값: server, connectionString (연결 문자열), publishProfile (프로필 게시). 기본값은 server입니다.

대상 SQL Server 데이터베이스에 연결하는 옵션을 지정합니다. SQL Server 데이터베이스 세부 정보, SQL Server 연결 문자열 또는 게시 프로필 XML 파일을 제공할 수 있습니다.


ServerName - 서버 이름
string. 필요한 경우 TargetMethod = server입니다. 기본값은 localhost입니다.

또는 localhost.\SQL2012R2와 같은 machinename\FabriakmSQL,1433 SQL Server 이름을 지정합니다. 지정하면 localhost 컴퓨터의 기본 SQL Server instance 연결됩니다.


DatabaseName - 데이터베이스 이름
string. 필요한 경우 TargetMethod = server입니다.

SQL Server 데이터베이스의 이름을 지정합니다.


SqlUsername - SQL 사용자 이름
string. 선택 사항입니다. 를 사용하는 경우 TargetMethod = server를 사용합니다.

SQL Server 로그인을 지정하면 SQL Server 연결하는 데 사용됩니다. 기본값인 통합 인증은 컴퓨터 관리자의 자격 증명을 사용합니다.


SqlPassword - SQL 암호
string. 선택 사항입니다. 를 사용하는 경우 TargetMethod = server를 사용합니다.

SQL Server 로그인 사용자 이름을 지정한 경우 SQL Server 암호를 제공합니다. 기본값인 통합 인증은 컴퓨터 관리자의 자격 증명을 사용합니다.


ConnectionString - 연결 문자열
string. 필요한 경우 TargetMethod = connectionString입니다.

와 같은 Server=localhost;Database=Fabrikam;User ID=AccountPlaceholder;Password=PasswordPlaceholder;SQL Server 연결 문자열 지정합니다.


PublishProfile - 프로필 게시
string.

SQL Server 데이터베이스 만들기 또는 업그레이드에 대한 세분화된 제어를 제공합니다. 대상 컴퓨터 또는 컴퓨터 관리자의 자격 증명으로 액세스할 수 있는 UNC 공유에서 게시 프로필 XML 파일의 경로를 지정합니다.


AdditionalArguments - 추가 인수
string.

또는 /p:IgnoreComments=True와 같이 /p:IgnoreAnsiNulls=True SQL Server 데이터베이스를 만들거나 업데이트할 때 적용되는 추가 SqlPackage.exe 인수를 지정합니다. 이러한 인수는 게시 프로필 XML 파일의 설정을 재정의합니다(제공된 경우).


DeployInParallel - 병렬로 배포
boolean. 기본값은 true입니다.

true설정하면 대상 컴퓨터에서 데이터베이스 배포 작업을 병렬로 실행합니다.


ResourceFilteringMethod - 컴퓨터 기준 선택
string. 허용되는 값: machineNames (컴퓨터 이름), tags. 기본값은 machineNames입니다.

선택 사항입니다. 컴퓨터 이름 또는 태그를 제공하여 컴퓨터의 하위 집합을 지정합니다.


MachineFilter - 머신에 배포
string.

이 입력은 컴퓨터 그룹에만 유효하며 컴퓨터 또는 출력 변수의 플랫 목록에 대해서는 아직 지원되지 않습니다.
와 같은 컴퓨터 또는 태그(예dbserver.fabrikam.com, webserver.fabrikam.com, 192.168.12.34Role:DB; OS:Win8.1: )의 목록을 지정합니다. 여러 태그가 제공되면 지정된 태그가 있는 모든 컴퓨터에서 작업이 실행됩니다. Azure 리소스 그룹의 경우 또는 ffdb와 같은 ffweb 가상 머신의 이름을 제공합니다. 기본값은 모든 컴퓨터에서 작업을 실행합니다.


작업 제어 옵션

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

출력 변수

없음

요구 사항

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