Introdução
A entrega contínua (CD) é a prática de usar a automação para criar, testar, configurar e implantar do ambiente de build até o ambiente de produção final.
Imagine que sua equipe de desenvolvimento está trabalhando no site de suporte a produtos da empresa. Você configurou anteriormente a integração contínua (CI) usando o GitHub Actions e fluxos de trabalho. Agora você precisa implementar a CD. O fluxo de trabalho de CI salva uma imagem de contêiner. Seu fluxo de trabalho de CD deve implantar esse contêiner em seus ambientes de preparo e produção. Você conversou com a equipe de TI sobre como criar e derrubar esses ambientes conforme necessário. Todos vocês decidiram usar o GitHub Actions e fluxos de trabalho para dar suporte à infraestrutura como código.
Neste módulo, você aprenderá a usar o GitHub Actions e fluxos de trabalho para implementar uma solução de CD que é implantada nos Aplicativos Web do Microsoft Azure. A implantação usa um GitHub Action do GitHub Marketplace. Também automatizará a criação e a desinstalação dos ambientes de implantação usando um fluxo de trabalho.
Objetivos de aprendizagem
Neste módulo, você vai:
- Descobrir opções de gatilho para um fluxo de trabalho de CD do GitHub
- Entender as etapas para remover artefatos de fluxo de trabalho
- Identificar proteções de ambiente importantes
- Controlar a execução de fluxo de trabalho com condicionais de trabalho
- Implantar no Microsoft Azure com uma ação de implantação do GitHub
- Armazenar credenciais com o GitHub Secrets
- Criar e destruir recursos do Azure com fluxos de trabalho e o GitHub Actions
Pré-requisitos
- Uma conta do GitHub
- A capacidade de navegar e editar arquivos no GitHub
- Para saber mais sobre o GitHub, confira Introdução ao GitHub.
- Conhecimentos básicos de fluxos de trabalho e do GitHub Actions
- Se você não estiver familiarizado com os fluxos de trabalho, os trabalhos e as etapas, confira o módulo Automatizar tarefas de desenvolvimento com o GitHub Actions.
- Conhecimentos básicos de integração contínua com o GitHub Actions e fluxos de trabalho
- Se você não estiver familiarizado com a integração contínua por meio de fluxos de trabalho e o GitHub Actions, confira Criar fluxos de trabalho de integração contínua com o GitHub Actions
- Uma assinatura do Azure
Este módulo pressupõe que você já esteja familiarizado com o GitHub Actions e fluxos de trabalho que são usados na CI. Para obter uma introdução, conclua os módulos Automatizar tarefas de desenvolvimento usando o GitHub Actions e Criar fluxos de trabalho de integração contínua usando o GitHub Actions.