Hundreds of plugins are currently available for Jenkins in the official update center, but some of them in particular make my team daily job easier and enjoyable. I will go through some of them in the next months in this blog. Here's the first one: the configuration history plugin (https://wiki.jenkins-ci.org/display/JENKINS/JobConfigHistory+Plugin ), useful but with a very poor Wiki documentation.
This plugin allows to check for changes in both Jenkins system and jobs configurations and allows to revert back to an older release of the same build job/system config. Everything could be managed through the Jenkins Dashboard only. The history repo is created in the same master host. So you need to take in account some space in one of the local disk partitions used by the Jenkins master and periodically check for history that you don't need any more and that could be discarded. Any way the plugin provides several configuration settings in the Jenkins global configuration (Manage Jenkins -> Configure System) to set up and tune the disk space as well:
This plugin requires the Jenkins release 1.554.1 or later in order to work properly. It installs successfully in the prior releases, but some features don't work. It has no dependencies from other plugins.
Once installed the plugin adds an extension point to the Dashboard:
From there you can see the overall configuration change history for the Jenkins instance and filter it by scope:
The following is the same view above filtered to show the build jobs configuration history only:
Clicking on a job configuration name you can see the full list of changes for the given job:
Through this view you can revert to any of the older configurations. To revert back to a different configuration you don't need to restart the Jenkins server.
It is possible also to restore a deleted build job through the Restore Project button:
No need to restart the server to restore a deleted project.
The links in the Show File column for each view show the selected configuration in the web browser in XML mode:
or plain text:
It is possible to quickly access the change history of a single build job simply moving to its project page and clicking on the Job Config History link on the left:
This plugin allows to check for changes in both Jenkins system and jobs configurations and allows to revert back to an older release of the same build job/system config. Everything could be managed through the Jenkins Dashboard only. The history repo is created in the same master host. So you need to take in account some space in one of the local disk partitions used by the Jenkins master and periodically check for history that you don't need any more and that could be discarded. Any way the plugin provides several configuration settings in the Jenkins global configuration (Manage Jenkins -> Configure System) to set up and tune the disk space as well:
This plugin requires the Jenkins release 1.554.1 or later in order to work properly. It installs successfully in the prior releases, but some features don't work. It has no dependencies from other plugins.
Once installed the plugin adds an extension point to the Dashboard:
From there you can see the overall configuration change history for the Jenkins instance and filter it by scope:
The following is the same view above filtered to show the build jobs configuration history only:
Clicking on a job configuration name you can see the full list of changes for the given job:
Through this view you can revert to any of the older configurations. To revert back to a different configuration you don't need to restart the Jenkins server.
It is possible also to restore a deleted build job through the Restore Project button:
No need to restart the server to restore a deleted project.
The links in the Show File column for each view show the selected configuration in the web browser in XML mode:
or plain text:
It is possible to quickly access the change history of a single build job simply moving to its project page and clicking on the Job Config History link on the left:
Comments
Post a Comment