Sunday, 13 November 2016

Jenkins - Metrics & Trends

There are various plugins which are available in Jenkins to showcase metrics for builds which are carried out over a period of time. These metrics are useful to understand your builds and how frequently they fail/pass over time. As an example, let’s look at the ‘Build History Metrics plugin’.
This plugin calculates the following metrics for all of the builds once installed
  • Mean Time To Failure (MTTF)
  • Mean Time To Recovery (MTTR)
  • Standard Deviation of Build Times
Step 1 − Go to the Jenkins dashboard and click on Manage Jenkins
Welcome to Jenkins
Step 2 − Go to the Manage Plugins option.
Metrics Trends Manage Plugins1
Step 3 − Go to the Available tab and search for the plugin ‘Build History Metrics plugin’ and choose to ‘install without restart’.
Install Without Restart1
Step 4 − The following screen shows up to confirm successful installation of the plugin. Restart the Jenkins instance.
Installation Success Confirmation1
When you go to your Job page, you will see a table with the calculated metrics. Metric’s are shown for the last 7 days, last 30 days and all time.
Metrics Table
To see overall trends in Jenkins, there are plugins available to gather information from within the builds and Jenkins and display them in a graphical format. One example of such a plugin is the ‘Hudson global-build-stats plugin’. So let’s go through the steps for this.
Step 1 − Go to the Jenkins dashboard and click on Manage Jenkins
Hudson Global Build Stats
Step 2 − Go to the Manage Plugins option
Metrics Trends Manage Plugins2
Step 3 − Go to the Available tab and search for the plugin ‘Hudson global-build-stats plugin’ and choose to ‘install without restart’.
Install Without Restart2
Step 4 − The following screen shows up to confirm successful installation of the plugin. Restart the Jenkins instance.
Installation Success Confirmation2
To see the Global statistics, please follow the Step 5 through 8.
Step 5 − Go to the Jenkins dashboard and click on Manage Jenkins. In the Manage Jenkins screen, scroll down and now you will now see an option called ‘Global Build Stats’. Click on this link.
Global Build Stats
Step 6 − Click on the button ‘Initialize stats’. What this does is that it gather’s all the existing records for builds which have already been carried out and charts can be created based on these results.
Initialize Stats
Step 7 − Once the data has been initialized, it’s time to create a new chart. Click on the ‘Create new chart’ link.
Create New Chart
Step 8 − A pop-up will come to enter relevant information for the new chart details. Enter the following mandatory information
  • Title – Any title information, for this example is given as ‘Demo’
  • Chart Width – 800
  • Chart Height – 600
  • Chart time scale – Daily
  • Chart time length – 30 days
The rest of the information can remain as it is. Once the information is entered, click on Create New chart.
Adding New Chart
You will now see the chart which displays the trends of the builds over time.
Displaying Trends
If you click on any section within the chart, it will give you a drill down of the details of the job and their builds.

No comments:

Post a Comment

Ansible: Roles

Use Ansible roles to orchestrate more complex configurations.Let's create a new directory named  nginx , which will be a Role. Then we&...