GitLab CI/CD
Edição de 2026. Um guia abrangente para compreender e utilizar o GitLab CI/CD nas suas implementações de software, cobrindo tudo, desde os conceitos básicos do .gitlab-ci.yml até conceitos avançados como directed acyclic graphs e multi-project pipelines.
Episódios
O Paradigma do .gitlab-ci.yml
3m 38sDescubra os conceitos fundamentais do GitLab CI/CD. Este episódio aborda o ficheiro .gitlab-ci.yml, a arquitetura de stages e jobs, e como funciona a execução sequencial por predefinição.
Runners e Executors
3m 17sSaiba mais sobre os GitLab Runners, os motores de execução por trás dos seus pipelines de CI/CD. Exploramos a diferença entre runners alojados no GitLab e autogeridos (self-managed), e como os executors definem o ambiente do job.
Anatomia de um Job de CI/CD
3m 48sMergulhe no bloco de construção fundamental dos pipelines: o job. Este episódio explica os scripts dos jobs, as keywords predefinidas e como organizar logs de pipelines complexos.
Variáveis e Segredos de CI/CD
4m 26sExplore como gerir configurações e dados sensíveis no GitLab CI/CD utilizando variáveis. Conheça as diferenças entre variáveis predefinidas, variáveis personalizadas na interface e variáveis do tipo ficheiro.
Artifacts vs Caches
3m 42sCompreenda a diferença crítica entre artifacts e caches no GitLab CI/CD. Aprenda quando utilizar cada um para passar dados entre stages ou acelerar a execução do seu pipeline.
Controlar a Execução com Rules
3m 27sDescubra como controlar dinamicamente quando os jobs são adicionados ao seu pipeline utilizando a keyword rules. Aprenda a utilizar condições, variáveis e alterações de ficheiros para otimizar a execução.
Directed Acyclic Graphs com Needs
3m 12sLiberte-se dos stages estritamente sequenciais. Este episódio explica como utilizar a keyword needs para criar Directed Acyclic Graphs (DAGs) e acelerar drasticamente a execução do pipeline.
Merge Request Pipelines
3m 22sAprenda a configurar pipelines que apenas são executados no contexto de um Merge Request. Abordamos as pipeline sources e considerações de segurança ao lidar com forks da comunidade.
Downstream Pipelines
3m 57sDomine os triggers de pipeline para orquestrar arquiteturas complexas. Este episódio detalha as diferenças entre Parent-Child pipelines para monorepos e Multi-project pipelines para microsserviços.
Environments e Deployments
3m 49sTraga visibilidade aos seus deployments com os GitLab Environments. Aprenda a mapear jobs de CI/CD para alvos específicos como staging e produção, e a monitorizar que código reside em cada local.
Dynamic Environments e Review Apps
3m 53sCrie infraestrutura temporária para cada pull request. Este episódio explora os dynamic environments, a captura de URLs gerados e a limpeza de recursos com jobs on_stop.
Configurações DRY com Includes
4m 19sMantenha a sua configuração de CI/CD DRY (Don't Repeat Yourself). Descubra como utilizar a keyword include para modularizar a configuração do seu pipeline através de múltiplos ficheiros e projetos.
CI/CD Components e o Catalog
3m 49sExplore a evolução moderna da reutilização de pipelines: CI/CD Components. Aprenda a criar projetos de componentes, a utilizar o versionamento semântico e a tirar partido do GitLab CI/CD Catalog.
Compile-Time CI Expressions
4m 11sDesbloqueie o dinamismo máximo dos pipelines com expressões de configuração de CI/CD. Aprenda como a sintaxe compile-time avalia inputs e matrizes antes mesmo de os jobs serem executados.