📄️ GitLab CI
GitLab CI/CD: integração e entrega contínua, pipelines, runners, automation, workflow, stages, jobs, artifacts, variables e deploy contínuo com YAML.
📄️ Conceitos Iniciais
Conceitos fundamentais GitLab CI: grupos, projetos, subgrupos, runners, executors, variáveis de ambiente, triggers, gatilhos de pipeline e organização estrutural.
📄️ Runners
Configuração de runners GitLab: shared runners, group runners, project runners, instalação, docker executor, kubernetes, helm chart e limitações de minutos.
📄️ Primeira Pipeline
Primeira pipeline GitLab CI: criação de .gitlab-ci.yml, configuração de tags, runners, variáveis de ambiente, jobs, shared runners e execução básica.
📄️ Stages
Configuração de stages GitLab CI: definição de estágios sequenciais, jobs paralelos, artifacts, dependências entre etapas e organização de pipelines.
📄️ Projeto Base
Conhecendo o projeto Node.js que será usado para criar pipelines GitLab CI: estrutura, dependências, DevBox, fork, configuração e preparação do ambiente.
📄️ Performance e Limites
Otimização de performance GitLab CI: limites Docker Hub, cache de imagens, registro privado, velocidade de pipelines e estratégias para reduzir tempo de execução.
📄️ Build
Execução de build em pipelines GitLab CI: instalação de dependências, npm ci vs npm install, artifacts, configuração de stages e otimização de builds Node.js.
📄️ Testes
Execução de testes em pipelines GitLab CI: testes unitários, linter, segurança, qualidade de código, jobs paralelos e estratégias de teste automatizado.
📄️ Relatórios
Configuração de reports GitLab CI: relatórios de testes unitários, coverage, junit, integração com interface GitLab e visualização de resultados.
📄️ Extends
Templates e herança GitLab CI: extends, reutilização de código, before_script, after_script, templates de jobs e organização de pipelines eficientes.
📄️ Variáveis
Variáveis de ambiente GitLab CI: contexto de execução, variáveis predefinidas, configuração de variáveis customizadas, secrets, masked variables e boas práticas.
📄️ Environment e Âncoras
Environments GitLab CI e âncoras YAML: gestão de ambientes, variáveis por ambiente, branches protegidas, deploy staging/production e reutilização de código.
📄️ Includes
Organização de pipelines GitLab CI com includes: modularização, separação de arquivos YAML, templates reutilizáveis e estrutura de projeto limpa.
📄️ Rules
Controle de fluxo GitLab CI com rules: condições de execução, when, if, changes, exists, migração de only/except e gerenciamento avançado de pipelines.
📄️ Services
Services GitLab CI: containers auxiliares, docker-in-docker, bancos de dados, rede entre containers, PostgreSQL, privileged mode e configurações avançadas.
📄️ Dependências
Dependências GitLab CI: needs, dependencies, controle de fluxo entre jobs, otimização de pipelines, artifacts e execução sequencial vs paralela.
📄️ Cache
Otimização de performance com cache GitLab CI: armazenamento temporário, node_modules, dependências, reutilização entre pipelines e estratégias de cache eficiente.
📄️ Deploy
Deploy automatizado GitLab CI: Kubernetes, Netlify, environments, GitLab Agent, operators, estratégias de deploy e integração contínua.
📄️ Workflow
Controle de execução de pipelines GitLab CI com workflow rules: configuração global, condições, branches, recursos, otimização e gerenciamento de triggers.