Built-in continuous integration and deployment pipeline integrated into the GitLab software development platform.
Pricing: 0 USD · Updated 2026-09-03
developmentYes. GitLab's Free tier includes 400 compute minutes per month; the paid Premium plan is $29 per user per month with 10,000 minutes (price checked 2026-09-03).
GitLab CI/CD is a continuous integration and deployment pipeline built into the GitLab software development platform.
Git explained: what version control is, how Git stores history as content-addressed snapshots, why branches are cheap, and how Git and GitHub fit together.
Compare the most common Git branching strategies — GitFlow, GitHub Flow, and trunk-based development — with concrete commands, branch structures, and a guide to choosing the right workflow for your team's release cadence and size.
Set up a CI/CD pipeline with GitHub Actions: create your first workflow, configure triggers, build and test your code on runners, use actions and secrets, and deploy automatically — open-license sources.
Docker explained: what containers are, how Docker Engine uses Linux namespaces and cgroups, how images, Dockerfiles, and Docker Compose fit together, and how Docker compares with virtual machines.
Docker and Kubernetes solve different problems: Docker packages and runs one application in a container, while Kubernetes orchestrates many containers across a cluster of machines. Compare what each does, when you need orchestration, and how to choose.
CI/CD automates the path from code commit to production: continuous integration builds and tests every change, continuous delivery keeps releases ready, continuous deployment ships them automatically.
YAML (YAML Ain't Markup Language) is a human-readable data serialization format used for configuration files, CI/CD pipelines, and cross-language data exchange. This guide explains YAML syntax, key features, common tools, and security pitfalls.
Open source licenses decide how others can use, modify, and distribute your code. This guide explains permissive licenses (MIT, Apache 2.0), copyleft licenses (GPL, AGPL), and how to choose the right one for your project.
Bash is the default Unix shell on most Linux distributions and on macOS. Learn how Bash scripts work: variables, parameter expansion, conditionals, loops, functions, exit codes, and best practices for reliable, safe scripts.
Unit testing is the practice of testing the smallest testable parts of a program — functions, methods, or classes — in isolation. Learn what a unit test is, the arrange-act-assert structure, test doubles and mocking, the testing pyramid, and best practices for writing good unit tests.
What is a cron job? Learn how cron and crontab work, the five-field schedule syntax with examples, common use cases, and modern alternatives like systemd timers and managed schedulers.