Deployment pipeline

From Wikitech
This page describes the previous deployment pipeline mechanism based on PipelineLib. For information about the current deployment pipeline, which uses GitLab, Blubber, and Kokkuri, see the deployment pipeline documentation on mediawiki.org.

The Deployment Pipeline is modernizing Wikimedia's deployment processes.

The Deployment Pipeline is moving all Wikimedia-infrastructure-deployed software to a continuous delivery model with the goal of reducing cycle time — the time from idea to deployment in production.

The pipeline makes use of PipelineLib to quickly build images with Blubber, integrate those images with Helm, and deploy to Kubernetes with Helmfile.

For a deeper-dive into how exactly the pipeline works, check out the Wikimedia Tech Talk about it on YouTube.

Documentation
A simple walkthrough of a deployment from idea to production
Frequently asked questions
The Deployment Pipeline has a few constituent parts — this should clarify what it is, exactly, that each component does.
Documentation for cluster maintainers, if you just want to deploy your service this is not interesting for you.
Migrate your existing service to the Deployment Pipeline.

For more information on the background and design of the Deployment Pipeline, checkout the Streamlined Service Delivery Design document.