CI/CD Pipelines: Stages and Deployment Patterns/Manual production gate in GitLab

Add a human approval step before production deployment.

Section: Deployment strategy snippets

Manual production gate in GitLab

yaml
yaml
deploy_production:
  stage: deploy
  script:
    - ./scripts/deploy.sh production
  when: manual
  only:
    - main
Explanation

Manual gates are useful for high-risk environments or compliance-heavy teams.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Deployment strategy snippets
Staging then production promotion
Require staging verification before production deploy.
OpenIn sheetyamlsame section
Blue/green deploy flow
Switch traffic after health checks pass on the new environment.
OpenIn sheetbashsame section
GitLab stage ordering
Use explicit stages for predictable progression.
OpenIn sheetyaml1 tag match
Multi-stage GitHub Actions workflow
Separate lint, test, build, and deploy into distinct jobs.
Always archive reports and clean up
Preserve artifacts even when the pipeline fails.