Programa do Curso
- Ajuste de nível: o que os participantes já sabem sobre Git e GitLab
- Revisão dos conceitos-chave do Git: commits, branches, merges, push/pull
- Visão geral das edições do GitLab (Gratuito vs. Premium vs. Ultimate)
- Casos de uso típicos do GitLab e benefícios organizacionais
Visão Geral dos Recursos e Arquitetura do GitLab
- Demonstração da interface do GitLab e estrutura de projetos
- Recursos principais: gerenciamento de repositórios, pipelines, quadros de problemas (issue boards)
- Arquitetura CI/CD do GitLab e visão geral dos runners
Fluxo de Trabalho do GitLab
- Fluxos de trabalho comuns: GitLab Flow vs. GitFlow
- Solicitações de merge, aprovações e ciclos de revisão
- Gestão de branches e permissões
Organizando Projetos com Grupos e Namespaces
- Entendendo grupos, subgrupos e namespaces do GitLab
- Visibilidade dos projetos e permissões de nível de grupo
- Estratégias de fork e gerenciamento de acesso da equipe
Implementando CI/CD no GitLab
- Criação e registro de runners do GitLab
- Executores Docker e Kubernetes
- Usando Docker-in-Docker (DIND): benefícios e precauções
- Solução de problemas com os runners
- Escrevendo e estruturando gitlab-ci.yml
- Usando variáveis e segredos CI
- Criando fluxos de trabalho CI e estágios
- Incluindo modelos e definições de pipeline reutilizáveis
- Gatilhos, agendamentos e controles manuais de pipeline
- Gerando releases e estratégias de tag
Gestão de Problemas e Colaboração
- Criando e vinculando problemas (issues)
- Quadros de problemas personalizados e rótulos
- Milestones e acompanhamento do progresso
Usando GitLab Markdown
- Formatação de problemas, solicitações de merge e wikis
- Markdown para documentação e visuais inline
- Usando listas de tarefas, blocos de código e tabelas
GitLab Pages
- Publicando sites estáticos a partir de repositórios do GitLab
- Criando GitLab Pages com domínios personalizados
- Integração CI/CD com implantações de Pages
Segurança e Gerenciamento de Acesso
- Tokens de acesso pessoais e tokens de projeto
- Protegendo segredos e variáveis do pipeline
- Visão geral dos recursos de varredura de segurança do GitLab
Solução de Problemas e Diagnóstico
- Erros comuns de CI/CD e soluções
- Logs de runners e depuração de trabalhos falhados
- Melhores práticas para confiabilidade do pipeline
Resumo e Próximos Passos
- Revisão do curso e Q&A
- Sessão de revisão final ou tarefa de avaliação
- Feedback e encerramento do curso
- Recursos para aprendizado contínuo
Requisitos
- Conhecimentos mínimos de Linux são necessários para a seção do GitLab Runner
Público-alvo
- Profissionais DevOps
- Desenvolvedores e engenheiros de software que usam o GitLab em ambientes de equipe
- Líderes técnicos e integradores de sistemas implementando pipelines do GitLab
Declaração de Clientes (2)
Instrutor excepcional com muita experiência prática, ao contrário dos tradicionais instrutores acadêmicos.
Izzeddin Alkhayyat - The Group Securities; The Group Securities
Curso - Gitlab and Gitlab CI
Máquina Traduzida
Gostei da reatividade de Ahmed a cada questão que levantamos e sua capacidade de fornecer respostas claras a todas elas, enquanto oferecia insights adicionais sobre outros problemas relacionados que nem sequer havíamos considerado.
Jose Perez - Fraunhofer IOSB
Curso - Kubernetes and Gitlab
Máquina Traduzida