Intermediate: Automate the Delivery¶
This track turns Continuous Integration into Continuous Delivery. Your pipeline stops at publishing an image in the beginner track. Here it goes further, deploying your app automatically, with the safety rails real teams depend on.
You will learn how to:
- Publish versioned releases from Git tags
- Store credentials safely with GitHub secrets
- Split the pipeline into chained jobs
- Deploy automatically to a real server over SSH
- Add staging, production, and a manual approval gate
- Speed pipelines up with caching
- Roll back a bad deploy in seconds
Prerequisites¶
You should have:
- Finished the Beginner track
- A GitHub repository with a working CI pipeline
- Optionally, a server with Docker, for the deployment lessons
Tutorials¶
-
Versioning and Releases
Publish versioned images when you push a tag like
v1.0.0. -
Secrets Done Right
Store credentials safely, out of your code.
-
Multi-Stage Pipelines
Split into chained jobs that run only if the last passed.
-
Deploy to a Server
Ship the app to a real VM over SSH, automatically.
-
Environments and Gates
Add staging, production, and a manual approval.
-
Faster Pipelines
Cache dependencies to speed runs up.
-
Rollbacks
Undo a bad deploy by returning to a previous version.
-
Capstone: Full Delivery Pipeline
Take a change from commit to production, end to end.
When you finish, move on to the Advanced track, where delivery becomes GitOps and targets a Kubernetes cluster.