Create Grafana dashboard to allow non-Delivery team members to see auto deploy status
Summary
Auto deploy pipelines have very limited visibility for compliance reasons (https://ops.gitlab.net/gitlab-org/release/tools/-/pipelines?page=1&scope=tags).
Currently, the only way for GitLab team members who don't have access to see auto deploy status is the #announcements
channel in Slack. But due to the nature of how deployment notifications are sent to Slack, it can be difficult to follow a particular pipeline since notifications from all pipelines are mixed together.
We can create a dashboard that gives a summary of the auto deploy pipelines' status in a way that is easy to consume for folks who are not familiar with our deployment process.
Proposal
-
Add a Grafana dashboard showing the following info of the last few auto deploy pipelines.
- Which environment has already been deployed to. (The
delivery_deployment_completed
metric can be used for this) - Current status of the pipeline. (
running
,failed
,canceled
).
- Which environment has already been deployed to. (The
-
It would also be nice if this dashboard displayed a list of incidents and CRs currently blocking deployments. This is probably dependent on #2807.
-
Display the status of important scheduled jobs (
active
,inactive
) likecomponents:update_gitaly
that other teams depend on.