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

使用此任务运行脚本并更改 MySQL 数据库。 可通过两种方法进行部署:使用脚本文件或在内联编辑器中编写脚本。 由于此任务基于服务器,因此它将显示在部署组作业上。

此任务已弃用。

使用此任务运行脚本并更改 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.

输入

使用部署 MySql TaskNameSelector -
string。 允许的值:SqlTaskFile(MySQL 脚本文件)、InlineSqlTask(内联 MySQL 脚本)。 默认值:SqlTaskFile

指定脚本文件或内联脚本。


SqlFile - MySQL 脚本
stringTaskNameSelector = SqlTaskFile时是必需的。

指定自动化代理上脚本文件的完整路径或自动化代理可访问的 UNC 路径,例如 BudgetIT\DeployBuilds\script.sql。 此字符串还可以使用预定义的系统变量,例如 $(agent.releaseDirectory) 和包含 SQL 语句的文件。


SqlInline - 内联 MySQL 脚本
stringTaskNameSelector = InlineSqlTask时是必需的。

指定要在所选数据库上执行的 MySQL 脚本。


ServerName - 主机名
string。 必填。 默认值:localhost

指定 Database for MySQL的服务器名称,例如 localhost。 此字符串是用于 MySQL Workbench 中 ParametersHostname 的相同值。


DatabaseName - 数据库名称
string

指定数据库的名称。 如果该脚本尚不存在,该脚本将创建数据库名称。


SqlUsername - MySQL 用户名
string。 必填。

此字符串是用于 MySQL Workbench 中 ParametersUsername 的相同值。


SqlUsername - Mysql 用户名
string。 必填。

此字符串是用于 MySQL Workbench 中 ParametersUsername 的相同值。


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

要求

要求 说明
管道类型 经典版本
运行时间 代理,DeploymentGroup
需求 没有
功能 此任务不满足作业中后续任务的任何要求。
命令限制 任何
Settable 变量 任何
代理版本 1.100.0 或更高版本
任务类别 部署