You can write code, containerize it, and run it on Linux. But are you still deploying by hand —
SSHing in, pulling, restarting, hoping? This course replaces that ritual with a pipeline. You’ll run
your own GitLab in a Docker container and wire up real CI/CD, so every git push automatically
builds, tests, and deploys your app — the way professional teams actually ship.
The focus is the part that matters most day to day: GitLab CI/CD driven by the shell executor. By the end you’ll have a self-hosted GitLab, a registered runner, and a full build → test → deploy pipeline that launches a live container on every push — with production gated behind a deliberate, protected click.
needs:, and before/after_scriptrules: and branch conditionsmainEvery lesson is built around running the real thing yourself:
.gitlab-ci.yml and watch GitLab run it on each pushYou won’t just read about CI/CD — you’ll build pipelines, break them, fix them, and ship.
This is the automation capstone of the BytExplorer DevOps path: own Linux → version with Git → containerize with Docker → serve & secure with Nginx → monitor with Prometheus → automate it all with GitLab CI/CD.
Recommended first: Git Essentials (pipelines are triggered by your pushes) and Practical Docker on Linux (GitLab runs as a container and your pipelines deploy containers), with Linux Essentials for terminal comfort.
After this course you’ll never deploy by hand again. You’ll push code and watch a pipeline you built take it the rest of the way — automatically, repeatably, every single time.
Ready to automate the boring part? Let’s build your first pipeline.
This course — plus every other BytExplorer course — hands-on, on your own machine.
$29/mo · all courses included · cancel anytime
Hands-on throughout. You won't just watch — you'll build, break, and fix real deployments.