Skip to content

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.

    Start Tutorial

  • Secrets Done Right

    Store credentials safely, out of your code.

    Start Tutorial

  • Multi-Stage Pipelines

    Split into chained jobs that run only if the last passed.

    Start Tutorial

  • Deploy to a Server

    Ship the app to a real VM over SSH, automatically.

    Start Tutorial

  • Environments and Gates

    Add staging, production, and a manual approval.

    Start Tutorial

  • Faster Pipelines

    Cache dependencies to speed runs up.

    Start Tutorial

  • Rollbacks

    Undo a bad deploy by returning to a previous version.

    Start Tutorial

  • Capstone: Full Delivery Pipeline

    Take a change from commit to production, end to end.

    Start Capstone


When you finish, move on to the Advanced track, where delivery becomes GitOps and targets a Kubernetes cluster.