Share via


AzureMysqlDeployment@1 - 배포 v1 작업 Azure Database for MySQL

이 작업을 사용하여 스크립트를 실행하고 Azure Database for MySQL 데이터베이스를 변경합니다. Azure Database for MySQL 배포 작업은 Azure Database for MySQL 단일 서버에서만 작동합니다.

Syntax

# Azure Database for MySQL deployment v1
# Run your scripts and make changes to your Azure Database for MySQL.
- task: AzureMysqlDeployment@1
  inputs:
    azureSubscription: # string. Alias: ConnectedServiceName. Required. Azure Subscription. 
  # DB Details
    ServerName: # string. Required. Host Name. 
    #DatabaseName: # string. Database Name. 
    SqlUsername: # string. Required. Server Admin Login. 
    SqlPassword: # string. Required. Password. 
  # Deployment Package
    #TaskNameSelector: 'SqlTaskFile' # 'SqlTaskFile' | 'InlineSqlTask'. Type. Default: SqlTaskFile.
    SqlFile: # string. Required when TaskNameSelector = SqlTaskFile. MySQL Script. 
    #SqlInline: # string. Required when TaskNameSelector = InlineSqlTask. Inline MySQL Script. 
    #SqlAdditionalArguments: # string. Additional MySQL Arguments. 
  # Firewall
    IpDetectionMethod: 'AutoDetect' # 'AutoDetect' | 'IPAddressRange'. Required. Specify Firewall Rules Using. Default: AutoDetect.
    #StartIpAddress: # string. Required when IpDetectionMethod = IPAddressRange. Start IP Address. 
    #EndIpAddress: # string. Required when IpDetectionMethod = IPAddressRange. End IP Address. 
    #DeleteFirewallRule: true # boolean. Delete Rule After Task Ends. Default: true.
# Azure Database for MySQL Deployment v1
# Run your scripts and make changes to your Azure Database for MySQL.
- task: AzureMysqlDeployment@1
  inputs:
    azureSubscription: # string. Alias: ConnectedServiceName. Required. Azure Subscription. 
  # DB Details
    ServerName: # string. Required. Host Name. 
    #DatabaseName: # string. Database Name. 
    SqlUsername: # string. Required. Server Admin Login. 
    SqlPassword: # string. Required. Password. 
  # Deployment Package
    #TaskNameSelector: 'SqlTaskFile' # 'SqlTaskFile' | 'InlineSqlTask'. Type. Default: SqlTaskFile.
    SqlFile: # string. Required when TaskNameSelector = SqlTaskFile. MySQL Script. 
    #SqlInline: # string. Required when TaskNameSelector = InlineSqlTask. Inline MySQL Script. 
    #SqlAdditionalArguments: # string. Additional MySQL Arguments. 
  # Firewall
    IpDetectionMethod: 'AutoDetect' # 'AutoDetect' | 'IPAddressRange'. Required. Specify Firewall Rules Using. Default: AutoDetect.
    #StartIpAddress: # string. Required when IpDetectionMethod = IPAddressRange. Start IP Address. 
    #EndIpAddress: # string. Required when IpDetectionMethod = IPAddressRange. End IP Address. 
    #DeleteFirewallRule: true # boolean. Delete Rule After Task Ends. Default: true.

입력

azureSubscription - Azure 구독
입력 별칭: ConnectedServiceName. string. 필수 요소.

Azure 계정에 연결하려면 이 작업이 필요합니다.

새 서비스 연결을 구성하려면 목록에서 Azure 구독을 선택하고 를 클릭합니다 Authorize.

구독이 목록에 없거나 기존 서비스 주체를 사용하려는 경우 또는 Manage 단추를 사용하여 Add Azure 서비스 연결을 설정할 수 있습니다.


ServerName - 호스트 이름
string. 필수 요소.

Azure Database for MySQL 서버의 이름입니다.

예: fabrikam.mysql.database.azure.com

서버 이름은 Azure Database for MySQL 서버 리소스의 '개요' 블레이드의 Azure Portal 제공됩니다.

MySQL Workbench를 사용하여 연결할 때 이 값은 에서 Parameters사용되는 Hostname 값과 동일합니다.


DatabaseName - 데이터베이스 이름
string.

선택 사항입니다. 데이터베이스의 이름입니다. 스크립트가 없는 경우 데이터베이스 이름을 만듭니다.

지정하지 않으면 필요한 경우 제공된 SQL 파일 또는 인라인 SQL에서 데이터베이스를 참조해야 합니다.

참고: MySQL 데이터베이스 이름은 대/소문자를 구분합니다.


SqlUsername - 서버 관리 로그인
string. 필수 요소.

Azure Database for MySQL 서버는 네이티브 MySQL 인증을 지원합니다. 서버의 관리자 로그인을 사용하여 서버에 연결하고 인증을 받을 수 있습니다. 예: bbo1@fabrikam.

MySQL Workbench를 사용하여 연결할 때 이 값은 에서 Parameters사용되는 Username 값과 동일합니다.


SqlPassword - 암호
string. 필수 요소.

Azure Database for MySQL 관리자 암호입니다. 암호를 회수하지 않는 경우 암호를 Azure Portal 변경할 수 있습니다.

이 문자열은 파이프라인의 변수를 사용하여 정의할 수 있습니다. 예: $(password).

또한 변수 형식 secret 을 로 표시하여 보호할 수 있습니다.


TaskNameSelector - 형식
string. 허용되는 값: SqlTaskFile (MySQL 스크립트 파일), InlineSqlTask (인라인 MySQL 스크립트). 기본값은 SqlTaskFile입니다.

선택 사항입니다. 스크립트 파일 & 인라인 스크립트 사이의 옵션 중 하나를 선택합니다.

  • SqlTaskFile (기본값), 인수와 함께 SqlFile 사용
  • InlineSqlTask인수와 함께 사용할 수 있습니다 SqlInline .

참고: 이러한 값은 대/소문자를 구분합니다.


SqlFile - MySQL 스크립트
string. 필요한 경우 TaskNameSelector = SqlTaskFile입니다.

자동화 에이전트 또는 자동화 에이전트에서 액세스할 수 있는 UNC 경로에 있는 스크립트 파일의 전체 경로입니다. 예: \BudgetIT\DeployBuilds\script.sql

에서 SQL 문을 포함하는 파일과 같은 $(agent.releaseDirectory)미리 정의된 시스템 변수를 사용할 수 있습니다.

참고: MySQL 클라이언트는 Unix 스타일 경로를 선호하므로 버전 1.183.0에서 작업은 Windows 스타일 경로를 Unix 스타일 경로로 변환합니다. 예: 에서 로c:\foo\bar\myscript.sql.c:/foo/bar/myscript.sql

작업이 Linux 플랫폼에서 사용되는 경우 경로는 변경되지 않은 상태로 유지됩니다. 경로에서 특수 문자를 이스케이프할 필요가 없습니다.


SqlInline - 인라인 MySQL 스크립트
string. 필요한 경우 TaskNameSelector = InlineSqlTask입니다.

위에서 선택한 데이터베이스에서 실행할 MySQL 스크립트를 입력합니다.


SqlAdditionalArguments - 추가 MySQL 인수
string.

선택 사항입니다. MySQL 클라이언트에서 지원하는 추가 옵션입니다. 이러한 옵션은 Azure Database for MySQL 지정된 파일을 실행할 때 적용됩니다.

예: 기본 탭으로 구분된 출력 형식, HTML 또는 XML 형식으로 변경할 수 있습니다. 다른 예는 다음과 같습니다.

  • --comments 클라이언트에서 서버로 보낸 주석을 제거합니다.
  • --quick 결과 캐싱을 방지합니다.
  • --xml 결과를 XML로 출력합니다.

사용 가능한 모든 옵션은 MySQL 클라이언트 설명서에 설명되어 있습니다.


IpDetectionMethod - 를 사용하여 방화벽 규칙 지정
string. 필수 요소. 허용되는 값: AutoDetect, IPAddressRange. 기본값은 AutoDetect입니다.

작업을 성공적으로 실행하려면 관리자가 자동화 에이전트의 IP 주소에서 Azure Database for MySQL 서버에 액세스할 수 있도록 해야 합니다.

자동 검색을 선택하면 자동화 에이전트의 가능한 IP 주소 범위에 대한 방화벽 예외를 자동으로 추가하거나 범위를 명시적으로 지정할 수 있습니다.

허용되는 값:

  • AutoDetect 자동화 에이전트의 공용 IP 주소를 자동으로 검색합니다.
  • IPAddressRange 구성할 IP 주소 범위를 명시적으로 지정합니다. 및 EndIpAddress 매개 변수를 StartIpAddress 사용하여 IP 주소 범위를 설정합니다.

참고: 이러한 값은 대/소문자를 구분합니다.


StartIpAddress - IP 주소 시작
string. 필요한 경우 IpDetectionMethod = IPAddressRange입니다.

자동화 에이전트 컴퓨터 풀의 시작 IP 주소입니다. 예: 196.21.30.50


EndIpAddress - 끝 IP 주소
string. 필요한 경우 IpDetectionMethod = IPAddressRange입니다.

자동화 에이전트 컴퓨터 풀의 끝 IP 주소입니다. 예: 196.21.30.65


DeleteFirewallRule - 작업이 종료된 후 규칙 삭제
boolean. 기본값은 true입니다.

선택 사항입니다. 이 옵션을 선택하면 해당 Azure Database for MySQL 대해 자동화 에이전트의 IP 주소에 대한 추가 예외가 제거됩니다.


작업 제어 옵션

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

출력 변수

없음

설명

이 작업을 사용하여 스크립트를 실행하고 Azure Database for MySQL 데이터베이스를 변경합니다. 미리 보기 버전입니다. Azure Database for MySQL 배포 작업은 Azure Database for MySQL 단일 서버에서만 작동합니다.

요구 사항

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