GitLab CI
Aprenda GitLab CI/CD desde seu primeiro .gitlab-ci.yml até pipelines multi-estágio com artefatos, ambientes e deploys.
11 lições, em ordem
- 120 min
O que é CI/CD
Imagine um time que entrega uma aplicação web do jeito antigo. Alguém termina uma feature, roda os testes no próprio notebook (ou pula essa parte,...
Continuous integrationContinuous deliveryContinuous deploymentPipelinesStagesJobs+2 - 225 min
Seu Primeiro Pipeline
Você já conhece o vocabulário: pipelines, stages, jobs, runners. Vocabulário não é a mesma coisa que confiança. Neste momento, "o GitLab roda o seu...
.gitlab-ci.yml locationMinimal pipelineSingle jobScript keywordPipeline UIJob logs - 330 min
Jobs e Stages
O pipeline da lição anterior tinha um job só. Projetos de verdade nunca ficam tão pequenos. Um projeto de verdade compila código, roda uma suíte de...
Default stagesStage keywordParallel jobs in same stageStages keywordNeeds for DAGJob ordering - 430 min
Variáveis e Segredos
Um pipeline que se comporta exatamente igual, não importa quem fez o push nem para qual branch, não sabe distinguir staging de produção e não sabe...
Variables blockPredefined CI variablesCI_COMMIT_SHACI_PROJECT_DIRMasked variablesProtected variables+1 - 530 min
Artifacts e Caches
Todo job de um pipeline começa a partir de um checkout limpo do seu repositório e roda dentro de um ambiente descartável, que é jogado fora no...
Artifacts pathsArtifacts expire_inDownloading artifactsCache keyCache pathsArtifacts vs caches - 630 min
Rules e Jobs Condicionais
Todo job que você escreveu até agora roda a cada push, não importa em que branch ele caiu nem por que a pipeline começou. Isso é inofensivo enquanto...
Rules keywordIf conditionsCI_COMMIT_BRANCHCI_PIPELINE_SOURCEWhen manualChanges paths+1 - 735 min
Docker Jobs e Services
Um runner de pipeline é uma máquina crua e, por padrão, não faz ideia de que o seu projeto precisa de Python 3.12, ou de uma versão específica do...
Image keywordServices keywordPostgres serviceRedis serviceDocker-in-dockerService networking - 830 min
Ambientes e Implantações
Seu job de deploy funciona. Ele roda um scp, um kubectl apply ou um playbook do Ansible, fica verde, e a versão nova está no ar. Aí alguém faz uma...
Environment keywordEnvironment nameEnvironment urlDeployment trackingManual production deployDynamic environments+1 - 930 min
Includes e Templates
Lá pelo terceiro projeto, os arquivos .gitlab-ci.yml começam a se parecer uns com os outros. O mesmo job de lint. A mesma preparação de testes com a...
Include localInclude projectInclude remoteInclude templateExtends keywordYAML anchors+1 - 1030 min
Runners
Tudo neste curso até aqui foi uma descrição de trabalho. Você escreveu linhas de script:, o GitLab as leu e, de algum jeito, um container apareceu,...
Shared runnersGroup runnersProject runnersDocker executorShell executorKubernetes executor+2 - 1160 min
Capstone: Construir, Testar, Implantar
Cada lição deste curso ensinou uma palavra-chave contra um job de brinquedo. É assim que se aprende uma palavra-chave, mas não é assim que você a...
Multi-stage pipelineBuild artifactPostgres service testDocker image build and pushManual production deployRules on main
Aprenda GitLab CI no seu idioma
Cada lição, quiz e resposta do tutor aparece no seu idioma. O tutor de IA responde no idioma em que você pergunta.
Roles that use GitLab CI
See how hiring teams interview engineers on GitLab CI, in production-like environments.
CI/CD Engineer
Hire CI/CD engineers who keep your release train on time. Interview them in real GitHub Actions, GitLab CI and Jenkins workspaces with builds that fail the way they do in production.
See the interviewRelease/Build Engineer
Hire release and build engineers who make shipping boring. Real repos, real artifact stores, real signing flows. We record every step they take.
See the interviewDevOps Engineer
Hire DevOps engineers who actually ship. Run live or take-home interviews in production-like Linux environments with Docker, Kubernetes, Terraform and CI/CD. See how they debug, automate, and work alongside AI.
See the interview