共用方式為


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 。 此字串也可以使用預先定義的系統變數,例如 $(agent.releaseDirectory) 和包含 SQL 語句的檔案。


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 殼層所支援的其他選項。 在適用于 MySQL 的資料庫上執行指定的檔案時,將會套用這些選項。

範例:您可以變更為預設索引標籤分隔的輸出格式、HTML 格式或 XML 格式。 如果您因為大型結果集的記憶體不足而發生問題,請使用 --quick 選項。


工作控制選項

除了工作輸入之外,所有工作都有控制選項。 如需詳細資訊,請參閱 控制項選項和一般工作屬性

輸出變數

無。

備註

使用此工作來執行腳本,並變更 MySQL 資料庫。 有兩種方式可以使用腳本檔案或在內嵌編輯器中撰寫腳本來部署。

注意

這是早期預覽版本。 由於此工作是以伺服器為基礎,因此會出現在部署群組作業上。

必要條件

  • 代理程式方塊中的 MySQL 用戶端

工作預期 MySQL 用戶端必須位於代理程式方塊中。

  • Windows 代理程式:使用此 腳本檔案 來安裝 MySQL 用戶端
  • Linux 代理程式:執行命令 'apt-get install mysql-client' 以安裝 MySQL 用戶端

範例

此範例會在 MySQL 中建立範例資料庫。

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

規格需求

需求 描述
管線類型 傳統版本
執行于 Agent、DeploymentGroup
要求
Capabilities 此工作不符合作業中後續工作的任何需求。
命令限制 任意
Settable 變數 任意
代理程式版本 1.100.0 或更新版本
工作類別 部署
需求 描述
管線類型 預覽、傳統版本
執行于 DeploymentGroup
要求
Capabilities 此工作不符合作業中後續工作的任何需求。
命令限制 任意
Settable 變數 任意
代理程式版本 1.100.0 或更新版本
工作類別 部署