이 작업을 사용하여 스크립트를 실행하고 Azure Database for MySQL에서 데이터베이스를 변경합니다. Azure Database for MySQL 배포 작업은 Azure Database for MySQL 단일 서버작동합니다.
구문론
# 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 구독azureSubscription -
입력 별칭: ConnectedServiceName.
string; 필수 사항입니다.
Azure 계정에 연결하려면 이 작업이 필요합니다.
새 서비스 연결을 구성하려면 목록에서 Azure 구독을 선택하고 Authorize클릭합니다.
구독이 나열되지 않았거나 기존 서비스 주체를 사용하려는 경우 Add 또는 Manage 단추를 사용하여 Azure 서비스 연결을 설정할 수 있습니다.
호스트 이름ServerName -
string; 필수 사항입니다.
Azure Database for MySQL 서버의 이름입니다.
예: fabrikam.mysql.database.azure.com
서버 이름은 Azure Database for MySQL 서버 리소스의 '개요' 블레이드에 있는 Azure Portal에 제공됩니다.
MySQL Workbench를 사용하여 연결하는 경우 HostnameParameters 사용되는 값과 동일합니다.
DatabaseName
-
데이터베이스 이름
string;
선택 사항. 데이터베이스의 이름입니다. 스크립트가 없는 경우 데이터베이스 이름을 만듭니다.
지정하지 않은 경우 필요한 경우 제공된 SQL 파일 또는 인라인 SQL에서 데이터베이스를 참조해야 합니다.
참고: MySQL 데이터베이스 이름은 대/소문자를 구분합니다.
SqlUsername
-
서버 관리자 로그인
string; 필수 사항입니다.
Azure Database for MySQL 서버는 네이티브 MySQL 인증을 지원합니다. 서버의 관리자 로그인을 사용하여 서버에 연결하고 인증을 받을 수 있습니다. 예: bbo1@fabrikam.
MySQL Workbench를 사용하여 연결하는 경우 UsernameParameters 사용되는 값과 동일합니다.
암호SqlPassword -
string; 필수 사항입니다.
Azure Database for MySQL의 관리자 암호입니다. 암호를 기억하지 못하는 경우 Azure Portal 암호를 변경할 수 있습니다.
이 문자열은 파이프라인의 변수를 사용하여 정의할 수 있습니다. 예: $(password).
또한 변수 형식을 secret 표시하여 보호할 수 있습니다.
TaskNameSelector
-
형식
string; 허용되는 값: SqlTaskFile(MySQL 스크립트 파일), InlineSqlTask(인라인 MySQL 스크립트). 기본값은 SqlTaskFile입니다.
선택 사항. 스크립트 파일 & 인라인 스크립트 사이의 옵션 중 하나를 선택합니다.
-
SqlTaskFile인수와 함께 사용할SqlFile(기본값) -
InlineSqlTaskSqlInline인수와 함께 사용할 수 있습니다.
참고: 이러한 값은 대/소문자를 구분합니다.
MySQL 스크립트SqlFile -
string;
TaskNameSelector = SqlTaskFile때 필요합니다.
자동화 에이전트 또는 자동화 에이전트에서 액세스할 수 있는 UNC 경로에 있는 스크립트 파일의 전체 경로입니다. 예: \BudgetIT\DeployBuilds\script.sql.
여기서는 $(agent.releaseDirectory)및 SQL 문이 포함된 파일과 같은 미리 정의된 시스템 변수를 사용할 수 있습니다.
참고: MySQL 클라이언트는 Unix 스타일 경로를 선호하므로 버전 1.183.0에서 작업은 Windows 스타일 경로를 Unix 스타일 경로로 변환합니다.
예: c:\foo\bar\myscript.sqlc:/foo/bar/myscript.sql.
Linux 플랫폼에서 작업을 사용하는 경우 경로는 변경되지 않은 상태로 유지됩니다. 경로에서 특수 문자를 이스케이프할 필요가 없습니다.
인라인 MySQL 스크립트SqlInline -
string;
TaskNameSelector = InlineSqlTask때 필요합니다.
위에서 선택한 데이터베이스에서 실행할 MySQL 스크립트를 입력합니다.
추가 MySQL 인수SqlAdditionalArguments -
string;
선택 사항. MySQL 클라이언트에서 지원하는 추가 옵션입니다. 이러한 옵션은 Azure Database for MySQL에서 지정된 파일을 실행할 때 적용됩니다.
예: 기본 탭으로 구분된 출력 형식, HTML 또는 XML 형식으로 변경할 수 있습니다. 다른 예는 다음과 같습니다.
- 클라이언트에서 서버로 보낸 주석을 제거하는
--comments. - 결과 캐싱을 방지하려면
--quick. - 결과를 XML로 출력하는
--xml.
사용 가능한 모든 옵션은 MySQL 클라이언트 설명서에 설명되어 있습니다.
IpDetectionMethod
-
사용하여 방화벽 규칙 지정
string; 필수 사항입니다. 허용되는 값: AutoDetect, IPAddressRange. 기본값은 AutoDetect입니다.
작업을 성공적으로 실행하려면 관리자가 자동화 에이전트의 IP 주소에서 Azure Database for MySQL 서버에 액세스할 수 있도록 해야 합니다.
자동 검색을 선택하면 자동화 에이전트의 가능한 IP 주소 범위에 대한 방화벽 예외를 자동으로 추가하거나 범위를 명시적으로 지정할 수 있습니다.
허용되는 값:
- 자동화 에이전트의 공용 IP 주소를 자동으로 검색하는
AutoDetect. - 구성할 IP 주소 범위를 명시적으로 지정하는
IPAddressRange.StartIpAddress및EndIpAddress매개 변수를 사용하여 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 단일 서버작동합니다.