DEV104 · Integração e entrega contínuas (CI/CD)
Sobre o curso
Construa pipelines que testam, empacotam e implantam automaticamente cada mudança. Você vai criar um workflow do GitHub Actions com portões de qualidade, cache, segredos e implantação em etapas para uma pequena aplicação web.
Para quem é
Pessoas desenvolvedoras e equipes de operações que usam Git e querem que toda mudança seja construída, testada e publicada de forma automática e segura.
Pré-requisitos
Ter concluído o DEV103 ou estar à vontade com branches, pull requests e GitHub.
O que você será capaz de fazer
- Descrever as etapas, gatilhos, jobs e artefatos de um pipeline de CI/CD.
- Escrever um workflow do GitHub Actions que roda lint, testes e build de uma aplicação com cache e matriz de testes.
- Gerenciar segredos, permissões e ambientes com segurança em um pipeline.
- Escolher e configurar uma estratégia de implantação com aprovações e caminho de rollback.
Aulas
- Aula 1 · Anatomia de um pipeline de CI/CD
- Aula 2 · CI rápida, confiável e segura
- Aula 3 · Entrega contínua e estratégias de implantação
- Aula 4 · Laboratório e atividade
Laboratório: Construa um pipeline de CI/CD com GitHub Actions
Partindo de uma pequena aplicação web em Vite com testes unitários, você vai escrever um workflow que roda em pull requests e pushes, executa lint e testes em duas versões do Node.js, faz cache das dependências e publica o build como artefato. Depois vai adicionar um job de implantação no GitHub Pages que roda apenas na main, por meio de um ambiente protegido, e praticar um rollback.
Ferramentas gratuitas: GitHub gratuito com GitHub Actions e GitHub Pages, Node.js LTS, VS Code e a ferramenta gratuita act para rodar workflows localmente (opcional)
Atividade avaliada
Crie um pipeline completo para a aplicação web de um pequeno negócio à sua escolha, como a página de encomendas de uma padaria ou o site informativo de uma clínica. O pipeline deve rodar em todo pull request e push, ter etapas de lint, teste unitário e build, usar cache de dependências, publicar resultados de testes ou um artefato de build, manter qualquer segredo nos secrets do GitHub e implantar automaticamente a partir da main em um ambiente protegido. Documente no README o diagrama do pipeline, o tempo médio de execução antes e depois do cache e os passos exatos para fazer rollback de uma versão ruim.
| Critério | Peso | Como é um trabalho excelente |
|---|---|---|
| Design do pipeline | 30% | As etapas seguem uma ordem lógica, os gatilhos estão corretos e as falhas param o pipeline antes da implantação. |
| Eficiência | 20% | Cache e jobs paralelos reduzem o tempo de execução, e a melhoria medida está documentada. |
| Segurança | 25% | Segredos nunca são exibidos nem versionados, as permissões do workflow são mínimas e as actions de terceiros estão fixadas. |
| Implantação e rollback | 25% | A implantação roda apenas a partir da main por meio de um ambiente, e o procedimento de rollback funciona como documentado. |
Peça de portfólio
Um pipeline documentado no GitHub Actions que testa, gera o build e implanta uma aplicação web automaticamente, com procedimento de rollback testado.
Próximo passo
Continue com DEV105 · Contêineres com Docker · 8 horas · R$ 80,00
Conteúdo do curso
DEV104 · Integração e entrega contínuas (CI/CD) (6 h)
-
Aula 1 · Anatomia de um pipeline de CI/CD
-
Aula 2 · CI rápida, confiável e segura
-
Aula 3 · Entrega contínua e estratégias de implantação
-
Aula 4 · Laboratório e atividade
-
DEV104 Avaliação · Integração e entrega contínuas (CI/CD)
