Neste vídeo, vou mostrar como usar o Azure DevOps para implantar um pipeline no Azure Pipelines utilizando o Starter Template. Primeiro, configuraremos um pipeline básico e depois o modificaremos para automatizar a criação de um Banco de Dados SQL no Azure.
📌 O que você aprenderá:
✅ Como criar e configurar um pipeline no Azure DevOps
✅ Uso do Starter Template para simplificar a configuração
✅ Personalização do pipeline para implantar um Banco de Dados SQL
✅ Uso de tarefas do Azure CLI no pipeline
✅ Aplicação de regras de firewall para acesso seguro
🛠️ Código do pipeline (com dados sensíveis protegidos):
yaml
Copy
Edit
trigger:
- main
pool:
name: Default
demands:
- Agent.Name -equals [NOME_DO_AGENTE]
steps:
- task: AzureCLI@2
displayName: 'Implantar DB usando um pipeline'
inputs:
azureSubscription: '[ASSINATURA_AZURE]'
scriptType: ps
scriptLocation: inlineScript
inlineScript: |
# Variáveis
$RESOURCE_GROUP = "[NOME_DO_GRUPO_DE_RECURSOS]"
$LOCATION = "centralus"
$SQL_SERVER_NAME = "[NOME_DO_SERVIDOR_SQL]"
$ADMIN_USER = "[USUARIO_ADMIN]"
$ADMIN_PASSWORD = "[SENHA_SEGURO]"
$DATABASE_NAME = "myDatabase"
Write-Output "Criando o grupo de recursos..."
az group create --name $RESOURCE_GROUP --location $LOCATION
Write-Output "Criando o servidor 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 "Configurando regras de firewall para permitir acesso..."
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 "Criando o banco de dados SQL..."
az sql db create `
--resource-group $RESOURCE_GROUP `
--server $SQL_SERVER_NAME `
--name $DATABASE_NAME `
--service-objective S0
Write-Output "Implantação concluída com sucesso."
🔹 Dica: Lembre-se sempre de ocultar dados sensíveis como nomes de servidores, usuários e senhas ao compartilhar código na internet.
💡 Deixe seu comentário se tiver dúvidas e inscreva-se para mais conteúdo sobre Azure DevOps e automação na nuvem! 🔥