CodeOath
← All posts
CI/CD & DevOps60 min total · 17 parts

CI/CD Pipelines Explained: From git push to Production

Contents — Part 4 of 17: Anatomy of a Pipeline
Part 4 of 17 · ~1 min

Anatomy of a Pipeline

Almost every CI/CD system, regardless of vendor, is built from the same handful of concepts:

TermWhat it means
TriggerThe event that starts a pipeline run — a push, a pull request, a schedule, a manual click
Pipeline / WorkflowThe whole automated process for one trigger, start to finish
JobA unit of work within a pipeline, typically running on its own isolated machine/container
StepOne command or action within a job, run sequentially
Runner / AgentThe actual machine (often an ephemeral VM or container) that executes a job
ArtifactA file (or set of files) produced by one job and made available to later jobs or a later stage

A pipeline is usually structured as a directed graph of jobs — some run in parallel (linting and unit tests don't depend on each other), some run sequentially because one genuinely needs another's output (you can't deploy an artifact that hasn't been built and tested yet). Getting this graph right is largely about identifying real dependencies versus habitual "just run it in order" sequencing — parallelizing independent jobs is one of the most effective ways to make a pipeline faster without cutting anything out of it.