GitHub Actions CI/CD

Aprenda GitHub Actions CI/CD. Este módulo abrange Noções Básicas de Sintaxe de Workflow, Integração Contínua (CI), Construção de Artefatos, Segredos e Segurança, CD - Implantação em Staging. Você dominará essas habilidades essenciais de Linux através de laboratórios práticos e desafios do mundo real.

DevOps EngineerLinuxDevOps

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

O GitHub Actions transforma eventos do repositório em jobs repetíveis em runners limpos. Este curso prático usa um repositório real e avança de um workflow por push até testes Node.js, publicação de contêiner, secrets e uma cadeia CI/build/deploy.

Você verá um teste Jest passar e falhar de propósito, construirá uma imagem Docker, a publicará no GHCR e verificará o mascaramento de segredo. O deployment introduz acionamento manual e dependências, mas apenas imprime comandos simulados sem conectar servidor real.

O que você aprenderá

  • Criar repositório GitHub e colocar YAML em .github/workflows
  • Configurar gatilhos, jobs, runners hospedados e passos shell
  • Compor workflows com checkout e setup do Node.js
  • Instalar dependências, executar Jest e analisar falha intencional
  • Construir e publicar imagem Docker no GHCR com permissões limitadas
  • Referenciar secret por variável de ambiente e verificar mascaramento
  • Modelar deployment manual e explicar sua verificação simulada
  • Encadear ci, build e deploy com needs

Para quem é este curso

Este curso intermediário destina-se a desenvolvedores, usuários Linux e estudantes de DevOps com Git básico que desejam executar workflows GitHub Actions reais.

Pré-requisitos: Conta GitHub, commits e pushes Git, shell Linux, YAML, fundamentos de Node.js/npm e Docker. Push HTTPS pode exigir Personal Access Token.

Ambiente de aprendizagem: Navegador autenticado no GitHub e terminal Linux para um repositório público de prática. Workflows usam ubuntu-latest e publicam imagem no GHCR.

Perguntas frequentes

Os workflows realmente rodam no GitHub?

Sim. Você cria repositório, inspeciona Actions, adiciona secret e publica pacote de contêiner. Não é só validação YAML offline.

Há deployment real para staging ou produção?

Não. O job imprime SSH, pull e restart simulados. Não conecta servidor, executa contêiner remoto, configura GitHub Environment nem impõe aprovação.

Que práticas de segurança são abordadas?

Limitação de GITHUB_TOKEN, referência a secret e mascaramento. O laboratório imprime um secret de exemplo para demonstrar; produção deve evitar isso e requer análise mais ampla.

Professor

labby
Labby
Labby is the LabEx teacher.