Screwdriver: A Build Platform for Continuous Delivery
Shriira Press
A pipeline-as-code build platform, born at Yahoo, built to run continuous delivery at the scale of a large organization.
Welcome to Screwdriver: A Build Platform for Continuous Delivery.
Screwdriver is an open-source continuous delivery platform created at Yahoo and now stewarded under the Continuous Delivery Foundation. It exists to answer a deceptively simple question: how do you let thousands of engineers describe their build, test, and deploy workflows as code, then run those workflows reliably across enormous fleets of containers without the system buckling under its own weight? The answer is a small set of well-separated services — an API, a UI, a Launcher, an artifact Store, and a queue-backed scheduler — that drive builds inside containers on Kubernetes, Nomad, or Docker. This book starts with what Screwdriver is and the problem it solves, then teaches the screwdriver.yaml file where pipelines live: jobs and steps, the requires graph that wires jobs into workflows, the events and triggers that start them, and higher-level constructs like stages, templates, commands, secrets, and metadata. From there it turns to the architecture, follows a build from webhook to container, examines the execution engines and the queue service that make Screwdriver scale, and closes with how teams adopt and operate it well.
This title is part of the ShriIra library and is free to read in full, right here — our small contribution to making world-class knowledge easy to reach.
A note on reading it: open the Contents menu at the top of the reader to jump between chapters, use the Aa menu to set a comfortable text size, theme (light, sepia, or night), and single- or two-page layout. Your place is saved automatically, so you can always pick up where you left off.
We hope it serves you well.
— Shriira Press