Jenkins Libvirt Agents plugin
Add libvirt hypervisor agent support to Jenkins
Libvirt Agents 1.8 uses a newer libvirt java binding. If you are upgrading from an earlier version of this plugin, you will have to reconfigure your hypervisor settings and thus also all libvirt-controlled nodes!
The least painful approach (especially for larger setups) is to properly set up the Hypervisor first, followed by editing each node, pointing it to the reconfigured Hypervisor. It is not necessary to delete node configurations!
See the CHANGELOG for a list of released versions.
This plugin for Jenkins CI adds a way to control guest domains hosted on Xen or QEMU/KVM. You configure a Jenkins Agent, selecting the guest domain and hypervisor. When you need to build a job on a specific Agent, its guest domain is started, then the job is run. When the build process is finished, the guest domain is shut down, ready to be used again as required.
For a communication with Hypervisors you need to install libvirt library on Jenkins machine. This plugin comes with libvirt java binding, but is just an interface to the "real" C libvirt library. In your distribution you should have a package to install libvirt (ie yum install libvirt on RedHat/Fedora/Centos distributions).
The first step is the Hypervisor configuration. To create a new Hypervisor you need to add a new "Cloud" in the Jenkins "Manage Jenkins" menu.
The required parameters to setup are:
Here an example of connection string will be used by Libvirt Agents Plugin to create a connection with the hypervisor:
xen+ssh://username@hostname:port/system
you can test your connection typing, from your Jenkins Server:
virsh connect xen+ssh://username@hostname:port/system
To verify all your parameters you can click on Test Connection button and check the output reported.
Now you can setup your nodes in Jenkins and use them to build your projects.
Once the node is created, you'll see the configuration page as shown below:
Here you can configure the following details: