Curso CI CD with GitHub

  • DevOps | CI | CD | Kubernetes | Web3

Curso CI CD with GitHub

08 horas
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.

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 Pratico
Conteúdo Programatico

Introdução ao GitHub

  1. Visão geral dos recursos
  2. Como o GitHub se encaixa no SDLC
  3. Comparação com outras plataformas

Introdução ao CI/CD

  1. O que é CI/CD
  2. O típico fluxo de trabalho de CI/CD no GitHub
  3. Benefícios de CI/CD e melhores práticas

Definindo um fluxo de trabalho típico do GitHub com ações

  1. Teste
  2. Construir
  3. Implantar

Executando dentro de sua própria infraestrutura

  1. Introdução aos corredores
  2. Quando você pode usar um corredor?
  3. Corredores hospedados, auto-hospedados e locais
  4. Opções Avançadas do Corredor

Fluxos de trabalho avançados

  1. Acionar fluxos de trabalho e ações
  2. Ações compostas
  3. DRY / publicar e/ou compartilhar ações usadas com frequência
  4. Aproveitando o Docker e o JavaScript em Actions
  5. Gerenciando restrições/limites de uso

Variáveis ​​de ambiente e permissões

  1. Definindo variáveis ​​compartilhadas
  2. Mantendo segredos seguros
  3. Permissões e políticas de trabalho
  4. Melhores Práticas

Artefatos e dependências

  1. Criar e alavancar artefatos de suas ações
  2. Gerenciando artefatos/armazenamento
  3. Gerenciando dependências de artefatos entre ações

Estratégias de implantação

  1. Implantações baseadas em push x pull
  2. Construindo e aproveitando imagens de contêiner
  3. Usando um registro de contêiner

Ações avançadas de pipeline

  1. Varredura de segurança
  2. Auditorias de licença
  3. Trabalhos agendados

Migrando de seu sistema de CI existente (opcional - o tópico é personalizado com base nas necessidades da equipe) 

  1. CírculoCI
  2. Jenkins
  3. Travic
  4. GitLab / BitBucket
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h

Curso Red Hat DevOps Pipelines and Processes: CI/CD with Jenkins

24h

Curso Cloud Security and DevSecOps Automation

32 horas