GitLab CI
Aprende GitLab CI/CD desde tu primer .gitlab-ci.yml hasta pipelines multietapa con artefactos, entornos y despliegues.
11 lecciones, en orden
- 120 min
Qué es CI/CD
Imagina un equipo que publica una aplicación web a la vieja usanza. Alguien termina una funcionalidad, ejecuta los tests en su propio portátil (o se...
Continuous integrationContinuous deliveryContinuous deploymentPipelinesStagesJobs+2 - 225 min
Tu primer pipeline
Ya conoces el vocabulario: pipelines, etapas, jobs, runners. Conocer el vocabulario no es lo mismo que tener confianza. Ahora mismo, "GitLab ejecuta...
.gitlab-ci.yml locationMinimal pipelineSingle jobScript keywordPipeline UIJob logs - 330 min
Jobs y Stages
El pipeline de la lección anterior tenía un solo job. Los proyectos reales nunca se quedan tan pequeños. Un proyecto real compila código, ejecuta una...
Default stagesStage keywordParallel jobs in same stageStages keywordNeeds for DAGJob ordering - 430 min
Variables y secretos
Un pipeline que se comporta exactamente igual sin importar quién lo lanzó ni a qué rama subió los cambios no sabe distinguir staging de producción,...
Variables blockPredefined CI variablesCI_COMMIT_SHACI_PROJECT_DIRMasked variablesProtected variables+1 - 530 min
Artifacts y Caches
Cada job de un pipeline arranca desde una copia limpia de tu repositorio y se ejecuta dentro de un entorno desechable que se tira a la basura en...
Artifacts pathsArtifacts expire_inDownloading artifactsCache keyCache pathsArtifacts vs caches - 630 min
Rules y Jobs Condicionales
Todos los jobs que has escrito hasta ahora se ejecutan en absolutamente cada push, sin importar en qué rama cayó ni por qué arrancó el pipeline. Eso...
Rules keywordIf conditionsCI_COMMIT_BRANCHCI_PIPELINE_SOURCEWhen manualChanges paths+1 - 735 min
Jobs y Services de Docker
Un runner de pipeline es una máquina pelada y, por defecto, no tiene ni idea de que tu proyecto necesita Python 3.12, o una versión concreta de Node,...
Image keywordServices keywordPostgres serviceRedis serviceDocker-in-dockerService networking - 830 min
Entornos e Implementaciones
Tu job de despliegue funciona. Ejecuta scp, o kubectl apply, o un playbook de Ansible, se pone en verde y la versión nueva está en marcha. Entonces...
Environment keywordEnvironment nameEnvironment urlDeployment trackingManual production deployDynamic environments+1 - 930 min
Includes y Templates
Para cuando llegas a tu tercer proyecto, los archivos .gitlab-ci.yml empiezan a parecerse entre sí. El mismo job de lint. La misma preparación de los...
Include localInclude projectInclude remoteInclude templateExtends keywordYAML anchors+1 - 1030 min
Runners
Todo lo que has visto en este curso hasta ahora ha sido una descripción del trabajo. Escribías líneas de script:, GitLab las leía y de alguna manera...
Shared runnersGroup runnersProject runnersDocker executorShell executorKubernetes executor+2 - 1160 min
Proyecto final: Construcción, pruebas e implementación
Cada lección de este curso enseñaba una palabra clave sobre un job de juguete. Así es como se aprende una palabra clave, pero no es así como te la...
Multi-stage pipelineBuild artifactPostgres service testDocker image build and pushManual production deployRules on main
Aprende GitLab CI en tu idioma
Cada lección, examen y respuesta del tutor aparece en tu idioma. El tutor de IA responde en el idioma en que le hablas.
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