Consolidated view of entire pipeline across projects
Description
When projects are connected via triggers or dependencies, we should display a complete pipeline graph of the entire flow, across all projects.
Proposal
-
For any given project, show all upstream and downstream projects in the same pipeline graph, clearly indicating which jobs belong to the pipeline in focus. e.g. put external jobs
-
Alternatively, show consolidated pipelines in the group or sub-group views.
Note, this is not about showing artifact, image, submodule or other dependencies. It's about what pipelines cause other pipelines to run.
Documentation blurb
Larger projects, especially those adopting a micro-services architecture, often have a set of interdependent components that form the complete product. When working with these projects, it is important to be able to build, test, and deploy both the individual parts as well as the whole. For example when developers are working on a low level service, it is important to ensure downstream components are not negatively impacted by changes.
With Cross Project Pipelines, GitLab will have first class support for managing and running CI/CD pipelines across projects. Users will be able to easily link a projects CI/CD stages into the full pipeline, as well as view current status.
Links / references
- Master issue: https://gitlab.com/gitlab-org/gitlab-ee/issues/933
- Builds on, and likely replaces https://gitlab.com/gitlab-org/gitlab-ce/issues/22550