Actionable Insights: Approval jobs as part of the pipeline
Release notes
Insight
When setting scenarios in https://gitlab.com/gitlab-org/competitor-evaluations/-/issues/40+, it was realized that we could offer so much more flexibility to the way deployment approvals work at GitLab.
Problem to solve
- As a Release Manager, I want to see the current status of the pipeline that I'm approving/rejecting.
- As a Release Manager, I want multiple approval steps in the release process
Proposal
Build on External CI jobs MVC (&10866) to provide a dedicated approval step in the pipeline.
approval job
stage: approve
environment:
name: production
callback:
approval:
role: maintainers
group: gitlab-org/ci-cd/deploy-stage
The view should integrate with the deployment approval pages under environments. The detailed view of the page can show the comments and history around the approval.
Intended users
Feature Usage Metrics
- monthly number of pipelines with an approval job
- MAU of users interacting with an approval job
Does this feature require an audit event?
Yes
- approved
- rejected
This page may contain information related to upcoming products, features and functionality. It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features, or functionality remain at the sole discretion of GitLab Inc.