MysqlDeploymentOnMachineGroup@1 - MySQL 数据库部署 v1 任务

使用此任务运行脚本并更改 MySQL 数据库。 部署方法有两种:使用脚本文件或在内联编辑器中编写脚本。

注意

这是早期预览版。 由于此任务基于服务器,因此它显示在部署组作业上。

语法

# 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 shell 支持的其他选项。 在 Database for 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
需求
功能 此任务不满足作业中后续任务的任何要求。
命令限制 任意
可设置的变量 任意
代理版本 1.100.0 或更高版本
任务类别 部署
要求 说明
管道类型 预览版、经典版本
运行平台 DeploymentGroup
需求
功能 此任务不满足作业中后续任务的任何要求。
命令限制 任意
可设置的变量 任意
代理版本 1.100.0 或更高版本
任务类别 部署