A pipeline is more than a deployment script
We capture the path from change to production: source code, dependencies, build, tests, artifacts and releases. Each step needs defined inputs and traceable results. The goal is to move the same tested software version through the environments in a controlled way, instead of assembling it anew for each environment.
Permissions and credentials of the pipeline are limited to the necessary tasks. Execution environments and dependencies need updates and a traceable origin. Which checks block a release is explicitly agreed and tested against real changes.


