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