Dicas de .NET
Publicando Aplicações .NET (Blazor, WebAPI e MVC) no Azure CI/CD com GitHub Actions (Passo a Passo)
Do zero ao deploy no Azure App Service com GitHub Actions: app Blazor, appsettings, variáveis, secrets e autenticação.
Aprenda, passo a passo, a publicar aplicações .NET (Blazor, Web API e MVC) no Azure usando CI/CD com GitHub Actions.
Neste guia prático, criamos uma aplicação Blazor, configuramos appsettings e variáveis de ambiente (local e no Azure), montamos um pipeline YAML com .NET SDK, Restore e Publish, integramos com Azure App Service via Publish Profile e Secrets do GitHub, e finalizamos com uma dica extra de autenticação para restringir acesso.
Você vai ver:
- Criação rápida de um app Blazor e compilação local (.NET build/watch)
- Leitura de configurações: appsettings.json (incluindo objetos aninhados), ConnectionStrings e variáveis de ambiente (Environment)
- Workflow GitHub Actions: checkout, setup do .NET (v9), restore, publish e deploy para Azure App Service (Linux)
- Configuração de Secrets no GitHub (Publish Profile e App Name)
- Criação do App Service no Azure (região, plano F1, .NET 9, Linux)
- Ajuste de configurações no Azure: Application settings, Connection strings e diferença Linux/Windows (dois underlines para níveis)
- Dica extra: proteger a aplicação com autenticação Microsoft (acesso interno)
Pré-requisitos (sugeridos):
- Conta no Azure e no GitHub
- .NET SDK 9 instalado
- VS Code (opcional)
- Git instalado
Comandos úteis:
- dotnet new, dotnet build, dotnet watch, dotnet restore, dotnet publish
- git init, git add/commit, git branch/checkout/switch/merge, git push origin
- PowerShell: definir variável de ambiente via $env:MY_VARIABLE="valor"
Resultado: um pipeline de deploy automatizado. Basta dar push no branch de publicação para que sua aplicação seja compilada, publicada e atualizada no Azure.
## Capítulos
- 00:00:00 dotnet new Blazor e organização do projeto
- 00:02:46 Build inicial (.NET Build) e verificação
- 00:03:15 Ajustes no Home.razor e título da aplicação
- 00:04:19 Execução com dotnet watch
- 00:04:40 AppSettings: config e connection strings (local e produção)
- 00:06:20 Código: IConfiguration, leitura de config/connection/env
- 00:08:05 GetConnectionString e Environment.GetEnvironmentVariable
- 00:09:11 Restart do Blazor e exibição dos valores na UI
- 00:11:01 PowerShell: criando variável de ambiente local
- 00:12:29 Começando o Workflow do GitHub Actions (YAML)
- 00:14:47 Disparo do workflow por push no branch deploy
- 00:16:01 Ubuntu-latest, checkout e setup .NET 9 no pipeline
- 00:18:09 dotnet --list-sdks e versão do SDK no workflow
- 00:20:17 dotnet publish e pasta de saída (publish)
- 00:23:03 Inicializando Git, .gitignore e primeiro commit
- 00:26:37 Repositório no GitHub e Actions
- 00:27:10 Criando o App Service no Azure (Web App)
- 00:31:04 Configurações: .NET 9, Linux, plano F1
- 00:35:04 Push para o branch deploy e criação do branch (Pipeline disparado)
- 00:37:35 Baixando o Publish Profile no Azure
- 00:39:19 Secret AZURE_WEBAPP_PUBLISH_PROFILE no GitHub
- 00:40:14 Secret AZURE_WEBAPP_NAME (nome do App Service)
- 00:43:06 Merge master → deploy e novo push
- 00:46:02 Azure: adicionando variável de ambiente (Application settings)
- 00:46:58 Azure: adicionando Connection String
- 00:49:00 Linux: usando “__” para níveis em appsettings
- 00:50:18 Dica extra: autenticação Microsoft (acesso interno)
Aprenda, passo a passo, a publicar aplicações .NET (Blazor, Web API e MVC) no Azure usando CI/CD com GitHub Actions.
Neste guia prático, criamos uma aplicação Blazor, configuramos appsettings e variáveis de ambiente (local e no Azure), montamos um pipeline YAML com .NET SDK, Restore e Publish, integramos com Azure App Service via Publish Profile e Secrets do GitHub, e finalizamos com uma dica extra de autenticação para restringir acesso.
Você vai ver:
- Criação rápida de um app Blazor e compilação local (.NET build/watch)
- Leitura de configurações: appsettings.json (incluindo objetos aninhados), ConnectionStrings e variáveis de ambiente (Environment)
- Workflow GitHub Actions: checkout, setup do .NET (v9), restore, publish e deploy para Azure App Service (Linux)
- Configuração de Secrets no GitHub (Publish Profile e App Name)
- Criação do App Service no Azure (região, plano F1, .NET 9, Linux)
- Ajuste de configurações no Azure: Application settings, Connection strings e diferença Linux/Windows (dois underlines para níveis)
- Dica extra: proteger a aplicação com autenticação Microsoft (acesso interno)
Pré-requisitos (sugeridos):
- Conta no Azure e no GitHub
- .NET SDK 9 instalado
- VS Code (opcional)
- Git instalado
Comandos úteis:
- dotnet new, dotnet build, dotnet watch, dotnet restore, dotnet publish
- git init, git add/commit, git branch/checkout/switch/merge, git push origin
- PowerShell: definir variável de ambiente via $env:MY_VARIABLE="valor"
Resultado: um pipeline de deploy automatizado. Basta dar push no branch de publicação para que sua aplicação seja compilada, publicada e atualizada no Azure.
## Capítulos
- 00:00:00 dotnet new Blazor e organização do projeto
- 00:02:46 Build inicial (.NET Build) e verificação
- 00:03:15 Ajustes no Home.razor e título da aplicação
- 00:04:19 Execução com dotnet watch
- 00:04:40 AppSettings: config e connection strings (local e produção)
- 00:06:20 Código: IConfiguration, leitura de config/connection/env
- 00:08:05 GetConnectionString e Environment.GetEnvironmentVariable
- 00:09:11 Restart do Blazor e exibição dos valores na UI
- 00:11:01 PowerShell: criando variável de ambiente local
- 00:12:29 Começando o Workflow do GitHub Actions (YAML)
- 00:14:47 Disparo do workflow por push no branch deploy
- 00:16:01 Ubuntu-latest, checkout e setup .NET 9 no pipeline
- 00:18:09 dotnet --list-sdks e versão do SDK no workflow
- 00:20:17 dotnet publish e pasta de saída (publish)
- 00:23:03 Inicializando Git, .gitignore e primeiro commit
- 00:26:37 Repositório no GitHub e Actions
- 00:27:10 Criando o App Service no Azure (Web App)
- 00:31:04 Configurações: .NET 9, Linux, plano F1
- 00:35:04 Push para o branch deploy e criação do branch (Pipeline disparado)
- 00:37:35 Baixando o Publish Profile no Azure
- 00:39:19 Secret AZURE_WEBAPP_PUBLISH_PROFILE no GitHub
- 00:40:14 Secret AZURE_WEBAPP_NAME (nome do App Service)
- 00:43:06 Merge master → deploy e novo push
- 00:46:02 Azure: adicionando variável de ambiente (Application settings)
- 00:46:58 Azure: adicionando Connection String
- 00:49:00 Linux: usando “__” para níveis em appsettings
- 00:50:18 Dica extra: autenticação Microsoft (acesso interno)