Introduction
When you want to automate your software build and deployment, you use a pipeline. Pipelines break the work into stages and steps. Stages group related tasks, and steps are the individual commands or actions inside those stages.
When you want to build your code, run tests, and deploy automatically in order.
When you want to see clear progress and results for each part of your automation.
When you want to stop the process early if a test or build fails.
When you want to organize your automation so it is easy to read and maintain.
When you want to run different tasks on different machines or environments.