MysqlDeploymentOnMachineGroup@1 - MySQL データベースの v1 デプロイ タスク
このタスクを使用して、スクリプトを実行し、MySQL データベースに変更を加えます。 デプロイする方法は 2 つあります。スクリプト ファイルを使用するか、インライン エディターでスクリプトを記述します。
注意
これは初期プレビュー バージョンです。 このタスクはサーバー ベースであるため、デプロイ グループ ジョブに表示されます。
構文
# 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 データベースに変更を加えます。 デプロイには 2 つの方法があります。スクリプト ファイルを使用するか、インライン エディターでスクリプトを記述します。
注意
これは初期プレビュー バージョンです。 このタスクはサーバー ベースであるため、展開グループ ジョブに表示されます。
前提条件
- エージェント ボックス内の 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
必要条件
要件 | 説明 |
---|---|
パイプラインの種類 | クラシック リリース |
実行日 | エージェント、DeploymentGroup |
確認要求 | なし |
Capabilities | このタスクは、ジョブ内の後続のタスクに対する要求を満たしていません。 |
コマンドの制限 | Any |
設定可能な変数 | Any |
エージェントのバージョン | 1.100.0 以上 |
タスクのカテゴリ | 配置 |
要件 | 説明 |
---|---|
パイプラインの種類 | プレビュー、クラシック リリース |
実行日 | DeploymentGroup |
確認要求 | なし |
Capabilities | このタスクは、ジョブ内の後続のタスクに対する要求を満たしていません。 |
コマンドの制限 | Any |
設定可能な変数 | Any |
エージェントのバージョン | 1.100.0 以上 |
タスクのカテゴリ | 配置 |