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
- Overview of features
- How GitLab fits into the SDLC
- Comparison to other platforms
Introduction to CI/CD
- What is CI/CD
- The typical CI/CD flow in GitLab
- Benefits of CI/CD and best practices
Defining a Typical GitLab Pipeline
- Test
- Build
- Deploy
Running Within Your Own Infrastructure
- Intro to Runners
- When might you use a runner?
- Hosted, Self-hosted and local runners
- Advanced Runner Options
Advanced Pipelines
- Triggering pipelines
- Directed Acyclic Graph Pipelines
- Child & Parent Pipelines
- Configuring dependent pipelines
- DRY / sharing frequently used pipelines
Environment Variables and Permissions
- Defining shared variables
- Keeping secrets safe
- Permissions and Job Policies
- Best practices
Artifacts & Dependencies
- Creating and leverage artifacts from your pipelines
- Managing artifacts / storage
- Managing artifact dependencies between pipelines
Deployments Strategies
- Push vs Pull based deployments
- Building and leveraging container images
- Using a container registry
Advanced Pipeline Actions
- Security Scanning
- License Audits
- Scheduled Jobs
TENHO INTERESSE