Pipeline timing graphs
Understand the speed of your CI/CD pipelines is tough and we should make it easier. One step in that direction is providing historic graphs of pipeline timings. Perhaps as simple as the overall time for the
master pipeline; perhaps timing broken down by stage or even job; perhaps information for other branches (especially for testing pipeline improvements in a branch before merging to master). Since jobs run in parallel, you can't just show the sum of all jobs, but you could identify which job was the slowest for each stage, and somehow make it easy to see if there's a certain job that is consistently the bottlenck.
Links / references
(Write the start of the documentation of this feature here, include:
- Why should someone use it; what's the underlying problem.
- What is the solution.
- How does someone use this
During implementation, this can then be copied and used as a starter for the documentation.)
https://na34.salesforce.com/00161000006g08Q - We are definitely interested in seeing some better metrics in this area.
What we are looking for is a better way to track / understand execution times at a stage level over history. This would allow us to easily monitor "build bloat" and determine where/when such problems occurred.
Initial thoughts are that this would make sense as an extension to the 'charts' tab, showing the status of the 'master' branch?