/
Average Build Time

Average Build Time

Purpose

Average Build Time shows average time on a job accomplishment in build system. It includes a trend over 1 month prior to the current date. By its name, it might sound that metric is intended to keep an eye on pure building stage only. But in reality the more general purpose of this metric is to monitor trends in timings of execution for various jobs in a build system. These can be building something, testing something (via automated way), deploying to somewhere and so on. 

How this metric helps

Average Build Time helps analyze the build process and monitor it for unexpected spikes in build timings. By identifying bottlenecks in build processes or seeing unexpected growth in execution timings on this chart, it's a signal to review the performance of a pipeline in order to optimize it.  

Chart Overview

Average Build Time displays the average time, in minutes, it took to execute a job or a pipeline. Timings are shown by Axis Y. And a timeline is the Axis X. Chart may display multiple lines - as per each job selected in Project Configuration.

Calculation Formula

Average Build Time =∑Tbuild  /Nbuild,

where

Tbuild - time a build takes for processing

Nbuild  - a number of builds

 

RAG thresholds: Red - metric value > 4h, Amber - metric value > 1h, otherwise Green.

Data Source

Data for calculating this metric can be retrieved from Jenkins/GitLab CI.

Related content

Engineering summary: Continuous integration & deployment
Engineering summary: Continuous integration & deployment
Read with this
Average Build Success for Last 7 days
Average Build Success for Last 7 days
More like this
Commits Lead to Broken Builds
Commits Lead to Broken Builds
Read with this
Average Pipeline Lead/Cycle Time
Average Pipeline Lead/Cycle Time
More like this
Deployment Frequency
Deployment Frequency
Read with this
Build Results
More like this