다음을 통해 공유


MysqlDeploymentOnMachineGroup@1 - MySQL 데이터베이스 배포 v1 작업

이 작업을 사용하여 스크립트를 실행하고 MySQL 데이터베이스를 변경합니다. 스크립트 파일을 사용하거나 인라인 편집기에서 스크립트를 작성하는 두 가지 방법을 배포할 수 있습니다.

참고

초기 미리 보기 버전입니다. 이 작업은 서버 기반이므로 배포 그룹 작업에 표시됩니다.

Syntax

# This task is supported on classic release pipelines only.
# Use the classic designer to add and configure this task in a classic release pipeline.
# See the following Inputs section for details on the inputs that this task supports.

입력

TaskNameSelector - 를 사용하여 MySql 배포
string. 허용되는 값: SqlTaskFile (MySQL 스크립트 파일), InlineSqlTask (인라인 MySQL 스크립트). 기본값은 SqlTaskFile입니다.

스크립트 파일 또는 인라인 스크립트를 지정합니다.


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

자동화 에이전트 또는 자동화 에이전트에서 액세스할 수 있는 UNC 경로(예: BudgetIT\DeployBuilds\script.sql)에서 스크립트 파일의 전체 경로를 지정합니다. 이 문자열은 SQL 문을 포함하는 파일과 같은 $(agent.releaseDirectory) 미리 정의된 시스템 변수를 사용할 수도 있습니다.


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

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


ServerName - 호스트 이름
string. 필수 요소. 기본값은 localhost입니다.

의 서버 이름 Database for MySQL(예: )을 localhost지정합니다. 이 문자열은 MySQL Workbench에서 Parameters 에 사용되는 Hostname 값과 동일합니다.


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

데이터베이스의 이름을 지정합니다. 스크립트가 아직 없는 경우 데이터베이스 이름을 만듭니다.


SqlUsername - MySQL 사용자 이름
string. 필수 요소.

이 문자열은 MySQL Workbench에서 Parameters 에 사용되는 Username 값과 동일합니다.


SqlUsername - Mysql 사용자 이름
string. 필수 요소.

이 문자열은 MySQL Workbench에서 Parameters 에 사용되는 Username 값과 동일합니다.


SqlPassword - 암호
string. 필수 요소.

MySQL 데이터베이스의 암호를 지정합니다. 암호는 파이프라인에 정의된 변수(예: $(password))일 수 있으며 이를 보호하기 위해 로 secret 표시될 수 있습니다.


SqlAdditionalArguments - 추가 인수
string.

MySQL 단순 SQL 셸에서 지원하는 추가 옵션을 지정합니다. 이러한 옵션은 Database for MySQL에서 지정된 파일을 실행할 때 적용됩니다.

예: 기본 탭으로 구분된 출력 형식, HTML 형식 또는 XML 형식으로 변경할 수 있습니다. 큰 결과 집합에 대한 메모리 부족으로 인해 문제가 발생하는 경우 옵션을 사용합니다 --quick .


작업 제어 옵션

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

출력 변수

없음

설명

이 작업을 사용하여 스크립트를 실행하고 MySQL 데이터베이스를 변경합니다. 스크립트 파일을 사용하거나 인라인 편집기에서 스크립트를 작성하는 두 가지 방법을 배포할 수 있습니다.

참고

초기 미리 보기 버전입니다. 이 작업은 서버 기반이므로 배포 그룹 작업에 표시됩니다.

사전 요구 사항

  • 에이전트 상자의 MySQL 클라이언트

작업에는 MySQL 클라이언트가 에이전트 상자에 있어야 합니다.

  • Windows 에이전트: 이 스크립트 파일을 사용하여 MySQL 클라이언트 설치
  • Linux 에이전트: 'apt-get install mysql-client' 명령을 실행하여 MySQL 클라이언트 설치

예제

이 예제에서는 MySQL에서 샘플 db를 만듭니다.

steps:
- task: MysqlDeploymentOnMachineGroup@1
  displayName: 'Deploy Using : InlineSqlTask'
  inputs:
    TaskNameSelector: InlineSqlTask
    SqlInline: |
      CREATE DATABASE IF NOT EXISTS alm;
      use alm;
    ServerName: localhost
    SqlUsername: root
    SqlPassword: P2ssw0rd

요구 사항

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