Curso CI/CD Workflows in GitLab & GitHub

  • DevOps | CI | CD | Kubernetes | Web3

Curso CI/CD Workflows in GitLab & GitHub

24 horas
Visão Geral

O curso CI/CD Workflows in GitLab & GitHub tem como objetivo capacitar profissionais de tecnologia a projetar, implementar e gerenciar pipelines de Integração Contínua (CI) e Entrega Contínua (CD) utilizando as plataformas GitLab e GitHub.

Durante o treinamento, os participantes aprenderão a automatizar processos de build, testes e deploy de aplicações utilizando GitLab CI/CD e GitHub Actions, criando fluxos de trabalho modernos que aceleram o ciclo de desenvolvimento de software. O curso aborda também conceitos fundamentais de DevOps como versionamento de código, automação de testes, pipelines, segurança em CI/CD e estratégias de deploy contínuo.

Ao longo das aulas, os alunos desenvolvem pipelines completos de CI/CD, integrando repositórios de código, containers, testes automatizados e deploy em ambientes de desenvolvimento, staging e produção.

Objetivo

Após realizar este curso CI/CD Workflows in GitLab & GitHub, você será capaz de:

  • Implementar pipelines de integração contínua (CI)
  • Automatizar builds e testes de aplicações
  • Criar workflows utilizando GitHub Actions
  • Criar pipelines utilizando GitLab CI/CD
  • Automatizar processos de entrega e deploy de aplicações
  • Gerenciar ambientes de desenvolvimento, staging e produção
  • Implementar estratégias modernas de deploy contínuo
  • Integrar pipelines com containers e registries
  • Aplicar boas práticas de segurança em pipelines DevOps
Publico Alvo
  • Engenheiros DevOps
  • Desenvolvedores de software
  • Engenheiros de automação
  • Administradores de sistemas
  • Profissionais de cloud computing
  • Arquitetos de soluções
  • Profissionais de TI que trabalham com pipelines de desenvolvimento
Pre-Requisitos
  • Conhecimentos básicos de Git
  • Noções de desenvolvimento de software
  • Experiência básica com Linux e linha de comando
  • Conhecimentos básicos de containers (desejável)
  • Noções de DevOps (recomendado)
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico

Module 1: DevOps and CI/CD Fundamentals

  1. DevOps principles and practices
  2. Continuous Integration concepts
  3. Continuous Delivery and Continuous Deployment
  4. CI/CD pipeline architecture
  5. Overview of Git-based DevOps platforms

Module 2: Version Control with Git

  1. Git fundamentals
  2. Branching strategies (GitFlow, trunk-based development)
  3. Managing pull requests and merge requests
  4. Collaboration workflows in Git projects

Module 3: Introduction to GitHub Actions

  1. Overview of GitHub Actions
  2. Understanding workflows, jobs and steps
  3. Creating basic automation workflows
  4. Using GitHub Actions runners
  5. Managing workflow triggers

Module 4: Advanced GitHub Actions Pipelines

  1. Building multi-step pipelines
  2. Running automated tests
  3. Using reusable workflows and actions
  4. Managing secrets and environment variables
  5. Integrating workflows with container builds

Module 5: Introduction to GitLab CI/CD

  1. GitLab DevOps platform overview
  2. Understanding GitLab pipelines
  3. GitLab runners and execution environments
  4. Creating pipelines with .gitlab-ci.yml

Module 6: Advanced GitLab Pipelines

  1. Multi-stage pipeline design
  2. Pipeline triggers and scheduling
  3. Artifacts and pipeline caching
  4. Environment management and deployments

Module 7: Container Integration in CI/CD

  1. Building container images in pipelines
  2. Integrating Docker with GitHub Actions
  3. Integrating containers with GitLab pipelines
  4. Publishing images to container registries

Module 8: Continuous Deployment Strategies

  1. Automated deployments
  2. Deployment environments (dev, staging, production)
  3. Blue-green deployment strategies
  4. Canary deployment strategies

Module 9: Security in CI/CD Pipelines

  1. Managing secrets securely
  2. Pipeline security best practices
  3. Vulnerability scanning in CI/CD
  4. Secure software supply chain

Module 10: CI/CD Project Implementation

  1. Designing a complete CI/CD workflow
  2. Implementing CI/CD with GitHub Actions
  3. Implementing CI/CD with GitLab pipelines
  4. Automating build, test and deployment processes
  5. Final project: building a production-ready CI/CD pipeline
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