Curso CI CD with GitHub
08 horasVisão Geral
Este Curso CI/CD with GitHub, ensina as equipes a implementar pipelines de integração contínua e implantação contínua (CI/CD) aproveitando o Git e o GitHub. Os participantes obtiveram ampla exposição prática ao GitHub Actions, criando pipelines de CI/CD do zero enquanto aprendem as melhores práticas.
Objetivo
Após realizar este Curso CI/CD com GitHub, você será capaz de:
- Descrever o que é CI/CD e por que é benéfico
- Crie fluxos de trabalho de CI/CD personalizados usando o GitHub Actions
- Entenda os benefícios de gerenciar a infraestrutura como código
- Obtenha um bom entendimento de como integrar sistemas externos ao GitHub
- Conheça as melhores práticas ao implementar pipelines de CI/CD
- Obtenha exposição à conteinerização e à criação de imagens
Pre-Requisitos
- Experiência com Git (os alunos devem se sentir à vontade para trabalhar com Git a partir da linha de comando, aproveitando ramificações, mesclando, empurrando, puxando e abrindo de mesclagem/pull por meio de um GitLab remoto, GitHub, etc.).
- Experiência com linha de comando ou prompt de comando do DOS.
- A experiência com o Docker e os conceitos de conteinerização é tolerante, mas não obrigatória.
Materiais
Inglês + Exercícios + Lab PraticoConteúdo Programatico
Introdução ao GitHub
- Visão geral dos recursos
- Como o GitHub se encaixa no SDLC
- Comparação com outras plataformas
Introdução ao CI/CD
- O que é CI/CD
- O típico fluxo de trabalho de CI/CD no GitHub
- Benefícios de CI/CD e melhores práticas
Definindo um fluxo de trabalho típico do GitHub com ações
- Teste
- Construir
- Implantar
Executando dentro de sua própria infraestrutura
- Introdução aos corredores
- Quando você pode usar um corredor?
- Corredores hospedados, auto-hospedados e locais
- Opções Avançadas do Corredor
Fluxos de trabalho avançados
- Acionar fluxos de trabalho e ações
- Ações compostas
- DRY / publicar e/ou compartilhar ações usadas com frequência
- Aproveitando o Docker e o JavaScript em Actions
- Gerenciando restrições/limites de uso
Variáveis de ambiente e permissões
- Definindo variáveis compartilhadas
- Mantendo segredos seguros
- Permissões e políticas de trabalho
- Melhores Práticas
Artefatos e dependências
- Criar e alavancar artefatos de suas ações
- Gerenciando artefatos/armazenamento
- Gerenciando dependências de artefatos entre ações
Estratégias de implantação
- Implantações baseadas em push x pull
- Construindo e aproveitando imagens de contêiner
- Usando um registro de contêiner
Ações avançadas de pipeline
- Varredura de segurança
- Auditorias de licença
- Trabalhos agendados
Migrando de seu sistema de CI existente (opcional - o tópico é personalizado com base nas necessidades da equipe)
- CírculoCI
- Jenkins
- Travic
- GitLab / BitBucket