In diesem Video zeige ich dir, wie du Azure DevOps nutzen kannst, um eine Pipeline in Azure Pipelines mit der Starter-Vorlage bereitzustellen. Zuerst werden wir eine grundlegende Pipeline einrichten und sie dann anpassen, um die Erstellung einer SQL-Datenbank in Azure zu automatisieren.
📌 Was du lernen wirst:
✅ Wie man eine Pipeline in Azure DevOps erstellt und konfiguriert
✅ Verwendung der Starter-Vorlage zur Vereinfachung der Konfiguration
✅ Anpassung der Pipeline zur Bereitstellung einer SQL-Datenbank
✅ Verwendung von Azure CLI-Aufgaben in der Pipeline
✅ Anwendung von Firewall-Regeln für sicheren Zugriff
🛠️ Pipeline-Code (mit geschützten sensiblen Daten):
yaml
Copy
Edit
trigger:
- main
pool:
name: Default
demands:
- Agent.Name -equals [AGENTENNAME]
steps:
- task: AzureCLI@2
displayName: 'DB mit einer Pipeline bereitstellen'
inputs:
azureSubscription: '[AZURE_ABONNEMENT]'
scriptType: ps
scriptLocation: inlineScript
inlineScript: |
# Variablen
$RESOURCE_GROUP = "[RESOURCE_GROUP_NAME]"
$LOCATION = "centralus"
$SQL_SERVER_NAME = "[SQL_SERVER_NAME]"
$ADMIN_USER = "[ADMIN_BENUTZER]"
$ADMIN_PASSWORD = "[SICHERES_PASSWORT]"
$DATABASE_NAME = "myDatabase"
Write-Output "Erstelle die Ressourcengruppe..."
az group create --name $RESOURCE_GROUP --location $LOCATION
Write-Output "Erstelle den SQL-Server..."
az sql server create `
--name $SQL_SERVER_NAME `
--resource-group $RESOURCE_GROUP `
--location $LOCATION `
--admin-user $ADMIN_USER `
--admin-password $ADMIN_PASSWORD
Write-Output "Konfiguriere Firewall-Regeln, um Zugriff zu erlauben..."
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 "Erstelle die SQL-Datenbank..."
az sql db create `
--resource-group $RESOURCE_GROUP `
--server $SQL_SERVER_NAME `
--name $DATABASE_NAME `
--service-objective S0
Write-Output "Bereitstellung erfolgreich abgeschlossen."
🔹 Tipp: Denke daran, sensible Daten wie Servernamen, Benutzer und Passwörter beim Teilen von Code im Internet immer zu verbergen.
💡 Lass mir einen Kommentar da, wenn du Fragen hast, und abonniere für mehr Inhalte über Azure DevOps und Cloud-Automatisierung! 🔥