Finally got around to trying out “Jenkins”, the latest incarnation of the forked “Hudson” project, and one of my favourite tools. Jenkins looks and works very much like the latest Hudson, but as it had been a while since I last browsed the plugins there were a few nice additions.
When I first started using Hudson there were about 5 basic plugins, and the amount and quality available in the latest version of Jenkins is really impressive – obviously it depends on what sort of tasks and tools you use, but there’s something for everyone – here is a list of the ones I found most useful and interesting:
Hudson Google Calendar plugin
This plugin publishes the job status to Google Calendar.
I think this has maybe been around for a while but I hadn’t used it before – it simply publishes build info to your Google Calendar, which can be a nice way to view a summary for some jobs.
Hudson iPhoneView plugin
This plugin allows you to view the status of your jobs via iPhone or iPod touch.
Haven’t tried this out yet but it’s on my todo list!
Hudson SCP publisher plugin
This plugin uploads build artifacts to repository sites using SCP (SSH) protocol.
This is a plugin for something I would usually script in Ant or shell script – will try this instead as it should make things simpler and cleaner.
Brilliant – the Hudson/Jenkins Captcha can be really tough, being able to remove it is very nice.
Jenkins SSH plugin
This plugin executes shell commands remotely using SSH protocol.
Much like the SVN plugins, this is something I would normally write by hand – this plugin lets you define hosts (with user and passwords) then select them and the task you want to run from within a job, very handy and again much less clutter – another essential.
This plugin allows you to trigger a Jenkins build when Jenkins first starts up.
Simple but useful – I have used this one on a server that is restarted nightly; it kicks off some housekeeping jobs and mails me the outcome every morning.
Hudson Subversion Tagging Plugin
This plugin automatically performs Subversion tagging (or copy) on successful build.
Another useful Subversion integration plugin – I have recently been using this in conjunction with another plugin that dynamically generates a drop-down of all available tags in a given SVN location at build time. This allows users to select the tag they want to deploy, a very powerful and useful combination.