Dans cette vidéo, je vais te montrer comment utiliser Azure DevOps pour déployer un pipeline dans Azure Pipelines en utilisant le modèle de démarrage. Tout d'abord, nous configurerons un pipeline de base, puis nous le modifierons pour automatiser la création d'une base de données SQL dans Azure.
📌 Ce que tu apprendras :
✅ Comment créer et configurer un pipeline dans Azure DevOps
✅ Utilisation du modèle de démarrage pour simplifier la configuration
✅ Personnalisation du pipeline pour déployer une base de données SQL
✅ Utilisation des tâches Azure CLI dans le pipeline
✅ Application de règles de pare-feu pour un accès sécurisé
🛠️ Code du pipeline (avec des données sensibles protégées) :
yaml
Copier
Modifier
trigger:
- main
pool:
name: Default
demands:
- Agent.Name -equals [NOM_DU_AGENT]
steps:
- task: AzureCLI@2
displayName: 'Déployer DB en utilisant un pipeline'
inputs:
azureSubscription: '[ABONNEMENT_AZURE]'
scriptType: ps
scriptLocation: inlineScript
inlineScript: |
# Variables
$RESOURCE_GROUP = "[NOM_DU_GROUPE_DE_RESSOURCES]"
$LOCATION = "centralus"
$SQL_SERVER_NAME = "[NOM_DU_SERVEUR_SQL]"
$ADMIN_USER = "[UTILISATEUR_ADMIN]"
$ADMIN_PASSWORD = "[MOT_DE_PASSE_SÉCURISÉ]"
$DATABASE_NAME = "myDatabase"
Write-Output "Création du groupe de ressources..."
az group create --name $RESOURCE_GROUP --location $LOCATION
Write-Output "Création du serveur SQL..."
az sql server create `
--name $SQL_SERVER_NAME `
--resource-group $RESOURCE_GROUP `
--location $LOCATION `
--admin-user $ADMIN_USER `
--admin-password $ADMIN_PASSWORD
Write-Output "Configuration des règles de pare-feu pour permettre l'accès..."
az sql server firewall-rule create `
--resource-group $RESOURCE_GROUP `
--server $SQL_SERVER_NAME `
--name AllowMyIP `
--start-ip-address 0.0.0.0 `
--end-ip-address 255.255.255.255
Write-Output "Création de la base de données SQL..."
az sql db create `
--resource-group $RESOURCE_GROUP `
--server $SQL_SERVER_NAME `
--name $DATABASE_NAME `
--service-objective S0
Write-Output "Déploiement terminé avec succès."
🔹 Conseil : N'oublie pas de toujours masquer les données sensibles telles que les noms de serveurs, les utilisateurs et les mots de passe lorsque tu partages du code sur Internet.
💡 Laisse-moi ton commentaire si tu as des questions et abonne-toi pour plus de contenu sur Azure DevOps et l'automatisation dans le cloud ! 🔥