GitLab CI
Lernen Sie GitLab CI/CD - von Ihrer ersten .gitlab-ci.yml bis hin zu mehrstufigen Pipelines mit Artefakten, Umgebungen und Deployments.
11 Lektionen, der Reihe nach
- 120 Min.
Was ist CI/CD
Stell dir ein Team vor, das eine Webanwendung auf die alte Art ausliefert. Jemand macht ein Feature fertig, lässt die Tests auf dem eigenen Laptop...
Continuous integrationContinuous deliveryContinuous deploymentPipelinesStagesJobs+2 - 225 Min.
Ihre erste Pipeline
Die Begriffe kennst du jetzt: Pipelines, Stages, Jobs, Runner. Begriffe zu kennen ist nicht dasselbe wie Sicherheit. Im Moment ist "GitLab führt dein...
.gitlab-ci.yml locationMinimal pipelineSingle jobScript keywordPipeline UIJob logs - 330 Min.
Jobs und Stages
Deine Pipeline aus der letzten Lektion hatte einen Job. Echte Projekte bleiben nie so klein. Ein echtes Projekt kompiliert Code, führt eine...
Default stagesStage keywordParallel jobs in same stageStages keywordNeeds for DAGJob ordering - 430 Min.
Variablen und Secrets
Eine Pipeline, die sich exakt gleich verhält, egal wer sie gepusht hat und auf welchen Branch, kann Staging nicht von Production unterscheiden, und...
Variables blockPredefined CI variablesCI_COMMIT_SHACI_PROJECT_DIRMasked variablesProtected variables+1 - 530 Min.
Artifacts und Caches
Jeder Job einer Pipeline startet mit einem sauberen Checkout deines Repositories und läuft in einer Umgebung, die in dem Moment weggeworfen wird, in...
Artifacts pathsArtifacts expire_inDownloading artifactsCache keyCache pathsArtifacts vs caches - 630 Min.
Rules und bedingte Jobs
Jeder Job, den du bisher geschrieben hast, läuft bei jedem einzelnen Push, ganz gleich, auf welchem Branch er gelandet ist oder warum die Pipeline...
Rules keywordIf conditionsCI_COMMIT_BRANCHCI_PIPELINE_SOURCEWhen manualChanges paths+1 - 735 Min.
Docker-Jobs und Services
Ein Pipeline-Runner ist eine nackte Maschine, und von sich aus weiß er nicht, dass dein Projekt Python 3.12 braucht, oder eine bestimmte...
Image keywordServices keywordPostgres serviceRedis serviceDocker-in-dockerService networking - 830 Min.
Umgebungen und Deployments
Dein Deploy-Job funktioniert. Er führt scp aus oder kubectl apply oder ein Ansible-Playbook, er wird grün, und die neue Version ist live. Dann stellt...
Environment keywordEnvironment nameEnvironment urlDeployment trackingManual production deployDynamic environments+1 - 930 Min.
Includes und Templates
Spätestens beim dritten Projekt fangen die .gitlab-ci.yml-Dateien an, sich zu ähneln. Derselbe Lint-Job. Dasselbe Test-Setup mit demselben Cache-Key....
Include localInclude projectInclude remoteInclude templateExtends keywordYAML anchors+1 - 1030 Min.
Runners
Alles in diesem Kurs war bisher eine Beschreibung von Arbeit. Du hast script:-Zeilen geschrieben, GitLab hat sie gelesen, und irgendwie tauchte ein...
Shared runnersGroup runnersProject runnersDocker executorShell executorKubernetes executor+2 - 1160 Min.
Capstone: Bauen, Testen, Bereitstellen
Jede Lektion dieses Kurses hat ein Schlüsselwort an einem Spielzeug-Job gezeigt. So lernt man ein Schlüsselwort, aber so begegnet man ihm nicht. Eine...
Multi-stage pipelineBuild artifactPostgres service testDocker image build and pushManual production deployRules on main
Lerne GitLab CI in deiner Sprache
Jede Lektion, jedes Quiz und jede Tutor-Antwort erscheint in deiner Sprache. Der KI-Tutor antwortet in der Sprache, in der du fragst.
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