Curso CI/CD with GitLab

  • DevOps | CI | CD | Kubernetes | Web3

Curso CI/CD with GitLab

16 horas
Visão Geral

Curso CI/CD with GitLab, Git tornou-se rapidamente o sistema de controle de versão mais popular para equipes de engenharia e está ganhando popularidade como um meio de automatizar e gerenciar infraestrutura/DevOps. Além disso, plataformas como GitLab, GitHub e Bitbucket pretendem substituir ferramentas populares de CI/CD, como Jenkins e CircleCI.

Este Curso CI/CD with GitLab com GitLab ensina as equipes de Infraestrutura e DevOps a implementar pipelines de integração contínua e implantação contínua (CI/CD) aproveitando o Git e o GitLab. Os alunos obtêm ampla exposição prática ao GitLab Pipelines, criando pipelines de CI/CD do zero enquanto aprendem as melhores práticas ao longo do caminho.

Objetivo

Após realizar Curso CI/CD with GitLab, você será capaz de:

  • Descrever o que é CI/CD e por que é benéfico
  • Crie pipelines de CI/CD personalizados usando o GitLab
  • Entenda os benefícios de gerenciar a infraestrutura como código
  • Obtenha um bom entendimento de como integrar sistemas externos ao GitLab
  • Conheça as melhores práticas ao implementar pipelines de CI/CD
  • Obtenha exposição à conteinerização e à criação de imagens
Pre-Requisitos
  • A experiência com o Git é necessária e os alunos devem se sentir confortáveis ​​trabalhando com o Git a partir da linha de comando, alavancando ramificações, mesclando, empurrando, puxando e abrindo solicitações de merge/pull por meio de um controle remoto (GitLab, GitHub, etc.).
  • É necessária experiência com linha de comando ou prompt de comando do DOS.
  • A experiência com o Docker e os conceitos de conteinerização é benéfica , mas não obrigatória.
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico

Introduction to GitLab

  1. Overview of features
  2. How GitLab fits into the SDLC
  3. Comparison to other platforms

Introduction to CI/CD

  1. What is CI/CD
  2. The typical CI/CD flow in GitLab
  3. Benefits of CI/CD and best practices

Defining a Typical GitLab Pipeline

  1. Test
  2. Build
  3. Deploy

Running Within Your Own Infrastructure

  1. Intro to Runners
  2. When might you use a runner?
  3. Hosted, Self-hosted and local runners
  4. Advanced Runner Options

Advanced Pipelines

  1. Triggering pipelines
  2. Directed Acyclic Graph Pipelines
  3. Child & Parent Pipelines
  4. Configuring dependent pipelines
  5. DRY / sharing frequently used pipelines

Environment Variables and Permissions

  1. Defining shared variables
  2. Keeping secrets safe
  3. Permissions and Job Policies
  4. Best practices

Artifacts & Dependencies

  1. Creating and leverage artifacts from your pipelines
  2. Managing artifacts / storage
  3. Managing artifact dependencies between pipelines

Deployments Strategies

  1. Push vs Pull based deployments
  2. Building and leveraging container images
  3. Using a container registry

Advanced Pipeline Actions

  1. Security Scanning
  2. License Audits
  3. Scheduled Jobs
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