Process Flow - Why pipeline quality matters
Start Pipeline
Code Build
Run Tests
Quality Check
Deploy
End
This flow shows how a pipeline runs code build, tests, and quality checks, then either deploys or asks for fixes before restarting.
pipeline {
agent any
stages {
stage('Build') { steps { echo 'Building...' } }
stage('Test') { steps { echo 'Testing...' } }
stage('Quality') { steps { echo 'Checking quality...' } }
}
}| Step | Stage | Action | Result | Next Step |
|---|---|---|---|---|
| 1 | Build | Start build | Build started | Proceed to Test |
| 2 | Build | Build completes | Build successful | Proceed to Test |
| 3 | Test | Start tests | Tests running | Proceed to Quality |
| 4 | Test | Tests complete | All tests passed | Proceed to Quality |
| 5 | Quality | Run quality checks | Quality checks passed | Proceed to Deploy |
| 6 | Deploy | Deploy application | Deployment successful | Pipeline ends |
| Variable | Start | After Build | After Test | After Quality | Final |
|---|---|---|---|---|---|
| buildStatus | not started | successful | successful | successful | successful |
| testStatus | not started | not started | passed | passed | passed |
| qualityStatus | not started | not started | not started | passed | passed |
| deploymentStatus | not started | not started | not started | not started | successful |
Jenkins pipelines run stages like Build, Test, and Quality checks in order. Each stage must succeed before moving on. Failing quality or tests stops deployment. This ensures only good code is released. Quality checks catch issues early. Good pipeline quality saves time and errors.