CI/CD intermediate
Building Reliable Pipelines: Pinning, Caching, Artifacts and Failure Handling
Make a pipeline produce the same result every time and fail usefully: pinned images and lockfiles, a cache keyed on the lockfile, artifacts versus caches, needs, retries and timeouts, and build kept apart from deploy.