Partager via


MysqlDeploymentOnMachineGroup@1 - Tâche de déploiement de base de données MySQL v1

Utilisez cette tâche pour exécuter vos scripts et apporter des modifications à votre base de données MySQL. Il existe deux façons de déployer : utiliser un fichier de script ou écrire le script dans notre éditeur inline.

Notes

Il s’agit d’une version préliminaire. Étant donné que cette tâche est basée sur le serveur, elle apparaît sur Les travaux de groupe de déploiement.

Syntaxe

# 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.

Entrées

TaskNameSelector - Déployer MySql à l’aide de
string. Valeurs autorisées : SqlTaskFile (fichier de script MySQL), InlineSqlTask (script MySQL inline). Valeur par défaut : SqlTaskFile.

Spécifie le fichier de script ou le script inline.


SqlFile - MySQL Script
string. Nécessaire lorsque TaskNameSelector = SqlTaskFile.

Spécifie le chemin d’accès complet du fichier de script sur l’agent Automation ou sur un chemin UNC accessible à l’agent Automation, tel que BudgetIT\DeployBuilds\script.sql. Cette chaîne peut également utiliser des variables système prédéfinies, telles que $(agent.releaseDirectory) et un fichier contenant des instructions SQL.


SqlInline - Inline MySQL Script
string. Nécessaire lorsque TaskNameSelector = InlineSqlTask.

Spécifie le script MySQL à exécuter sur la base de données sélectionnée.


ServerName - Nom d’hôte
string. Obligatoire. Valeur par défaut : localhost.

Spécifie le nom de serveur de Database for MySQL, par exemple localhost. Cette chaîne est la même valeur que celle utilisée pour Hostname dans Parameters dans MySQL Workbench.


DatabaseName - Nom de la base de données
string.

Spécifie le nom de la base de données. Le script crée un nom de base de données s’il n’en existe pas déjà un.


SqlUsername - Nom d’utilisateur MySQL
string. Obligatoire.

Cette chaîne est la même valeur que celle utilisée pour Username dans Parameters dans MySQL Workbench.


SqlUsername - Nom d’utilisateur Mysql
string. Obligatoire.

Cette chaîne est la même valeur que celle utilisée pour Username dans Parameters dans MySQL Workbench.


SqlPassword - Mot de passe
string. Obligatoire.

Spécifie le mot de passe de la base de données MySQL. Le mot de passe peut être une variable définie dans le pipeline, par $(password)exemple , et peut être marqué comme secret pour le sécuriser.


SqlAdditionalArguments - Arguments supplémentaires
string.

Spécifie les options supplémentaires prises en charge par l’interpréteur de commandes SQL simple MySQL. Ces options seront appliquées lors de l’exécution du fichier donné sur la base de données pour MySQL.

Exemple : Vous pouvez passer au format de sortie séparé par onglet par défaut, au format HTML ou au format XML. Si vous rencontrez des problèmes en raison d’une mémoire insuffisante pour les jeux de résultats volumineux, utilisez l’option --quick .


Options de contrôle de la tâche

Toutes les tâches ont des options de contrôle en plus de leurs entrées de tâches. Pour plus d’informations, consultez Options de contrôle et propriétés de tâche courantes.

Variables de sortie

Aucun.

Notes

Utilisez cette tâche pour exécuter vos scripts et apporter des modifications à votre base de données MySQL. Il existe deux façons de déployer, soit à l’aide d’un fichier de script, soit en écrivant le script dans notre éditeur inline.

Notes

Il s’agit d’une version préliminaire. Étant donné que cette tâche est basée sur le serveur, elle apparaît sur les travaux de groupe de déploiement.

Prérequis

  • Client MySQL dans la zone agent

La tâche s’attend à ce que le client MySQL se trouve dans la zone agent.

  • Agent Windows : utilisez ce fichier de script pour installer le client MySQL
  • Agent Linux : exécutez la commande « apt-get install mysql-client » pour installer le client MySQL

Exemples

Cet exemple crée un exemple de base de données dans 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

Configuration requise

Condition requise Description
Types de pipelines Version classique
S’exécute sur Agent, DeploymentGroup
Demandes None
Capabilities Cette tâche ne répond à aucune demande pour les tâches suivantes dans le travail.
Restrictions de commandes Quelconque
Variables settables Quelconque
Version de l’agent 1.100.0 ou supérieur
Catégorie de la tâche Déployer
Condition requise Description
Types de pipelines Préversion, version classique
S’exécute sur DeploymentGroup
Demandes None
Capabilities Cette tâche ne répond à aucune demande pour les tâches suivantes dans le travail.
Restrictions de commandes Quelconque
Variables settables Quelconque
Version de l’agent 1.100.0 ou supérieur
Catégorie de la tâche Déployer