DEV104 · Integração e entrega contínuas (CI/CD)

Categorias: Nuvem e Software
Lista de desejos Compartilhar

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.

Construir · 6 horas · 4 aulas, um laboratório, uma atividade avaliada e uma peça de portfólio

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.

No seu ritmo, com 12 meses de acesso. Dúvidas são respondidas por escrito pelo painel do aluno. Ao concluir o curso, você recebe um registro de conclusão.

Próximo passo

Continue com DEV105 · Contêineres com Docker · 8 horas · R$ 80,00

Continuar para o próximo curso

Prefere a formação completa? Formação em DevOps, Contêineres e Automação em Nuvem · R$ 540,00 (10% a menos que os cursos avulsos)

Exibir Mais

O que você aprenderá?

  • 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.

Conteúdo do curso

DEV104 · Integração e entrega contínuas (CI/CD) (6 h)
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.

  • 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)
Rolar para cima