Skip to content

lorenzouriel/azure-ci-cd-pipeline

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CI/CD com GitHub Actions no Azure Web App (Dev, QA e Prod)

Este repositório contém a configuração de pipelines CI/CD para gerenciar os ambientes de Desenvolvimento (Dev), Qualidade (QA) e Produção (Prod) no Azure Web Apps, utilizando arquivos YAML.

Ambientes e Pipelines

Dev

O pipeline de Dev é acionado sempre que há um push para a branch dev. Ele faz o build e deploy da aplicação para o ambiente de Desenvolvimento e cria um Pull Request (PR) para a branch qa para revisão e testes adicionais.

Link do site em Dev: https://yellow-stone-0f93d7c0f.5.azurestaticapps.net

QA

O pipeline de QA é acionado quando um Pull Request para a branch qa é fechado. Este pipeline realiza o build e deploy da aplicação para o ambiente de Qualidade.

Link do site em QA: https://witty-glacier-09a3fa10f.5.azurestaticapps.net

Prod

O pipeline de Prod é acionado quando um Pull Request para a branch main é fechado. Este pipeline faz o build e deploy da aplicação para o ambiente de Produção e também fecha o Pull Request se for apropriado.

Link do site em Prod: https://lively-grass-003c4aa0f.5.azurestaticapps.net

Passos para Configuração

Crie Repositórios e Branches: Garanta que você tenha os repositórios e branches (dev, qa, main) configurados no GitHub.

Configuração de Secrets: No seu repositório GitHub, adicione os seguintes segredos nas configurações:

  • AZURE_STATIC_WEB_APPS_API_TOKEN_YELLOW_STONE_0F93D7C0F (Ambiente de Dev)
  • AZURE_STATIC_WEB_APPS_API_TOKEN_WITTY_GLACIER_09A3FA10F (Ambiente de QA)
  • AZURE_STATIC_WEB_APPS_API_TOKEN_LIVELY_GRASS_003C4AA0F (Ambiente de Prod)
  • GITHUB_TOKEN (Token para conexão com Azure)

Configure os Webhooks: Certifique-se de que seu repositório GitHub esteja configurado para acionar os pipelines conforme as branches e eventos especificados.

Arquitetura

architecture

💻 Projeto - Save Walter White

O projeto do Save Walter White é de autoria de Tatiana Emília Moreno.




CI/CD with GitHub Actions on Azure Web App (Dev, QA and Prod)

This repository contains the configuration of CI/CD pipelines to manage Development (Dev), Quality (QA), and Production (Prod) environments in Azure Web Apps, using YAML files.

Environments and Pipelines

Dev

The Dev pipeline is triggered whenever there is a push to the dev branch. It builds and deploys the application to the Development environment and creates a Pull Request (PR) to the qa branch for further review and testing.

QA

The QA pipeline is triggered when a Pull Request to a qa branch is closed. This pipeline builds and deploys the application to the Quality environment.

Prod

The Prod pipeline is triggered when a Pull Request to a main branch is closed. This pipeline builds and deploys the application to the Production environment and also closes the Pull Request for protection.

Configuration Steps

Create Repositories and Branches: Make sure you have the repositories and branches (dev, qa, main) configured in GitHub.

Secrets Configuration: In your GitHub repository, add the following secrets to the settings:

  • AZURE_STATIC_WEB_APPS_API_TOKEN_YELLOW_STONE_0F93D7C0F (Dev environment)
  • AZURE_STATIC_WEB_APPS_API_TOKEN_WITTY_GLACIER_09A3FA10F (QA environment)
  • EB_APPS_API_TOKEN_LIVELY_GRASS_003C4AA0F (Production environment)
  • GITHUB_TOKEN (Token for connecting to Azure)

Configure Webhooks: Make sure your GitHub repository is configured to trigger pipelines based on the specified branches and events.

Architecture

architecture

💻 Project - Save Walter White

The Save Walter White project was designed by Tatiana Emília Moreno.




About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published