Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cette tâche déploie des scripts pour Azure Database pour MySQL Flexible Server. Vous pouvez déployer en utilisant un fichier SQL ou en écrivant le script en ligne.
Syntaxe
# Azure Database for MySQL deployment v2
# Run your scripts and make changes to your Azure Database for MySQL Flexible Server.
- task: AzureMysqlDeployment@2
inputs:
azureSubscription: # string. Alias: ConnectedServiceName. Required. Azure Subscription.
# DB Details
ServerName: # string. Required. Host Name.
#DatabaseName: # string. Database Name.
SqlUsername: # string. Required. Server Admin Login.
SqlPassword: # string. Required. Password.
# Deployment Package
#TaskNameSelector: 'SqlTaskFile' # 'SqlTaskFile' | 'InlineSqlTask'. Type. Default: SqlTaskFile.
SqlFile: # string. Required when TaskNameSelector = SqlTaskFile. MySQL Script.
#SqlInline: # string. Required when TaskNameSelector = InlineSqlTask. Inline MySQL Script.
#SqlAdditionalArguments: # string. Additional MySQL Arguments.
# Firewall
IpDetectionMethod: 'AutoDetect' # 'AutoDetect' | 'IPAddressRange'. Required. Specify Firewall Rules Using. Default: AutoDetect.
#StartIpAddress: # string. Required when IpDetectionMethod = IPAddressRange. Start IP Address.
#EndIpAddress: # string. Required when IpDetectionMethod = IPAddressRange. End IP Address.
#DeleteFirewallRule: true # boolean. Delete Rule After Task Ends. Default: true.
Entrées
azureSubscription
-
abonnement Azure
Alias d’entrée : ConnectedServiceName.
string. Required.
Cela est nécessaire pour se connecter à votre compte Azure.
Pour configurer une nouvelle connexion de service, sélectionnez l’abonnement Azure dans la liste, puis cliquez sur Authorize.
Si votre abonnement n’est pas répertorié ou si vous souhaitez utiliser un principal de service existant, vous pouvez configurer une connexion de service Azure à l’aide des boutons Add ou Manage.
ServerName
-
Nom d’hôte
string. Required.
Le nom de votre serveur Azure Database pour MySQL.
Exemple : fabrikam.mysql.database.azure.com
Le nom du serveur est fourni dans le portail Azure sur la lame « Overview » de votre ressource serveur Azure Database pour MySQL.
Lorsque vous vous connectez avec MySQL Workbench, c’est la même valeur que celle utilisée dans HostnameParameters.
DatabaseName
-
Nom de la base de données
string.
Optionnel. Nom de la base de données. Le script créera un nom de base de données s’il n’existe pas.
Si ce n’est pas spécifié, assurez-vous que la base de données est référencée dans le fichier SQL fourni ou dans le SQL en ligne, lorsque nécessaire.
Note : Les noms des bases de données MySQL sont sensibles à la casse.
SqlUsername
-
Connexion administrateur serveur
string. Required.
Le serveur Azure Database pour MySQL Database prend en charge l’authentification MySQL native. Vous pouvez vous connecter et vous authentifier à un serveur avec le identifiant administrateur du serveur. Exemple : bbo1@fabrikam.
Lorsque vous vous connectez avec MySQL Workbench, c’est la même valeur que celle utilisée dans UsernameParameters.
SqlPassword
-
mot de passe
string. Required.
Le mot de passe administrateur pour Azure Database pour MySQL. Au cas où vous ne vous souveniez pas du mot de passe, vous pouvez le changer depuis Azure portal.
Cette chaîne peut être définie avec une variable dans le pipeline. Exemple : $(password).
Vous pouvez également indiquer le type de variable pour secret le sécuriser.
TaskNameSelector
-
type
string. Valeurs autorisées : SqlTaskFile (MySQL Script File), InlineSqlTask (Inline MySQL Script). Valeur par défaut : SqlTaskFile.
Optionnel. Sélectionne l’une des options entre Fichier de script et Script en ligne.
-
SqlTaskFile(par défaut), pour l’utilisation avec l’argumentSqlFile -
InlineSqlTask, pour être utilisé avec l’argumentSqlInline.
Note : ces valeurs sont sensibles à la casse.
SqlFile
-
MySQL Script
string. Obligatoire lorsque TaskNameSelector = SqlTaskFile.
Le chemin complet du fichier script sur l’agent d’automatisation ou sur un chemin UNC accessible à l’agent d’automatisation. Par exemple : \\BudgetIT\DeployBuilds\script.sql.
Des variables système prédéfinies, telles que $(agent.releaseDirectory), et des fichiers contenant des instructions SQL, peuvent être utilisées ici.
Note : Le client MySQL préfère les chemins de style Unix, donc à partir de la version 1.183.0, la tâche convertira les chemins de style Windows en chemins de style Unix.
Exemple : de c:\foo\bar\myscript.sql vers c:/foo/bar/myscript.sql.
Lorsque cette tâche est utilisée sur des plateformes Linux, les chemins restent inchangés. Il n’est pas nécessaire d’échapper aux personnages spéciaux dans les chemins.
SqlInline
-
Script MySQL en ligne
string. Obligatoire lorsque TaskNameSelector = InlineSqlTask.
Entre le script MySQL pour s’exécuter sur la base de données sélectionnée ci-dessus.
SqlAdditionalArguments
-
Arguments MySQL supplémentaires
string.
Optionnel. Les options supplémentaires prises en charge par le client MySQL. Ces options sont appliquées lors de l’exécution du fichier donné sur la base de données Azure Database pour MySQL.
Exemple : Vous pouvez passer au format de sortie séparé par onglet par défaut, au HTML, ou même au format XML. Voici d’autres exemples :
-
--commentspour supprimer les commentaires envoyés du client au serveur. -
--quickpour éviter la mise en cache des résultats. -
--xmlpour produire les résultats sous forme de XML.
Toutes les options disponibles sont décrites dans la documentation du client MySQL.
IpDetectionMethod
-
spécifier des règles de pare-feu à l’aide de
string. Required. Valeurs autorisées : AutoDetect, IPAddressRange. Valeur par défaut : AutoDetect.
Pour l’exécution réussie de la tâche, nous devons permettre aux administrateurs d’accéder au serveur Azure Database pour MySQL depuis l’adresse IP de l’agent d’automatisation.
En sélectionnant la détection automatique, vous pouvez automatiquement ajouter une exception de pare-feu pour la plage d’adresses IP possibles des agents d’automatisation, ou spécifier explicitement la portée.
Valeurs acceptées :
-
AutoDetectpour détecter automatiquement l’adresse IP publique de l’agent d’automatisation. -
IPAddressRangepour spécifier explicitement la plage d’adresses IP à configurer. Définissez la plage d’adresses IP à l’aide desStartIpAddressparamètres etEndIpAddress.
Note : Ces valeurs sont sensibles à la casse.
StartIpAddress
-
l’adresse IP de démarrage
string. Obligatoire lorsque IpDetectionMethod = IPAddressRange.
L’adresse IP de départ du pool d’agents automatisateurs. Par exemple : 196.21.30.50.
EndIpAddress
-
adresse IP de fin
string. Obligatoire lorsque IpDetectionMethod = IPAddressRange.
L’adresse IP finale du pool d’agents automatisateurs. Par exemple : 196.21.30.65.
DeleteFirewallRule
-
Supprimer la règle une fois la tâche terminée
boolean. Valeur par défaut : true.
Optionnel. Si sélectionnée, l’exception ajoutée pour les adresses IP de l’agent d’automatisation sera supprimée pour la base de données Azure Database pour MySQL correspondante.
Options de contrôle de tâche
Toutes les tâches ont des options de contrôle en plus de leurs entrées de tâche. Pour plus d’informations, consultez Options de contrôle et propriétés de tâche courantes.
Variables de sortie
Aucun.
Remarques
Cette tâche déploie des scripts pour Azure Database pour MySQL Flexible Server. Vous pouvez déployer en utilisant un fichier SQL ou en écrivant le script en ligne.
Azure Database pour MySQL Single Server est sur la voie de la retraite.
Le serveur flexible est le modèle de déploiement recommandé pour la suite.
AzureMysqlDeployment@2 utilise le fournisseur de ressources Flexible Server (Microsoft.DBforMySQL/flexibleServers) et ses API de gestion.
Prerequisites
Les prérequis suivants doivent être mis en place pour que la tâche fonctionne correctement.
Abonnement Azure
Pour déployer sur Azure Database pour MySQL, un abonnement Azure doit être lié à Azure DevOps via l’onglet Connexions de service dans les paramètres du projet. Utilisez le type de terminaison Azure Resource Manager. Pour plus d’informations, consultez Se connecter à Azure avec une connexion de service Azure Resource Manager.
Azure Database pour MySQL - Serveur Flexible
Cette tâche s’attend à ce qu’une ressource Azure Database pour MySQL Flexible Server existe déjà dans le portail Azure. La tâche peut créer une nouvelle base de données et exécuter des commandes MySQL, mais elle ne crée pas le serveur lui-même.
Client MySQL sur l’agent
- Windows Agent : Utilisez ce script pour installer le client MySQL.
-
Agent Linux : Cours
apt-get install mysql-client.
Exigences
| Requirement | Description |
|---|---|
| Types de canalisations | YAML, Build Classique, Version Classique |
| Fonctionne | Agent |
| Demands | None |
| Capacités | Cette tâche ne répond à aucune demande de tâches ultérieures dans le travail. |
| Restrictions de commande | N'importe lequel |
| Variables paramétrables | N'importe lequel |
| Version de l’agent | 1.100.0 ou plus |
| Catégorie de tâche | Déployer |