All projects

devops cloud

A containerised CI pipeline

Build a pipeline that containerises an app, runs its tests on every push, and deploys only when they pass.

intermediateYAML~20h

Why it matters

DevOps interviews probe whether you have actually owned a pipeline or only consumed one. Build caching and a real deployment gate are the details that distinguish the two.

What you build

  • A multi-stage Dockerfile with a small final image
  • A pipeline running tests on every push
  • Layer caching that keeps builds fast
  • A deployment gate that only opens on green

If you want more

  • Deploy previews per branch
  • Container image vulnerability scanning

Build it 5 steps

  • Publish the image automatically when the pipeline is green

Material for the whole build

Shows ownership of a build and release path end to end, including the failure cases most pipelines handle badly.

Get a plan built around projects like this