Visã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.
Conteú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