Level 1 · Pipeline Foundations¶
Level 1 builds the mental model: why continuous integration and delivery exist, what a pipeline is made of, how the two dominant systems (GitHub Actions and Jenkins) express the same ideas, how to order testing gates for fast feedback, how reproducible builds and caching work, how artifacts and versions should be handled, how to keep secrets out of trouble, and how branching strategy affects integration. It ends with a small working CI runner.
What was run, and what wasn't
No GitHub Actions runner and no Jenkins server were available, so no workflow or Jenkinsfile was executed by its real system. Their syntax and limits come from official documentation (docs.github.com and jenkins.io, October 2026) and are marked "not run". The concepts are demonstrated with real runs of minici, a local CI runner written for this course (not a clone of either product), with a Jenkinsfile linter, a secret scanner, and measured experiments
with git, tar and pytest on macOS. Each lesson says which is which.
Prerequisites: basic Git and a programming language. The GitHub & Git Mastery Path covers repositories, pull requests and Actions in more breadth; the Docker Mastery Path covers containers.
Modules¶
- What CI/CD Is: integration, delivery, deployment, and why pipelines exist.
- Pipeline Anatomy: triggers, jobs, steps, stages, dependencies, run with a failing job.
- GitHub Actions Essentials: a full workflow, limits, and the YAML
ongotcha. - Jenkins Essentials: controller, agents, Declarative Pipeline, a tested linter.
- Testing Gates & Fast Feedback: ordering checks (measured), required checks, flaky tests.
- Reproducible Builds & Caching: lockfiles, cache keys, a measured cache hit.
- Artifacts, Registries & Versioning: build once, immutable versions, deterministic archives.
- Secrets in Pipelines: leaks, OIDC, a tested secret scanner.
- Branching & Pull Request Checks: a merge that passed both branches and broke main.
- Project: A Local CI Runner: 15 tests and a cold/warm/failing demo.