zionyx / jenkins-tray

Jenkins Tray
MIT License
25 stars 22 forks source link
jenkins tray-application windows

Stories in Ready Build status

Jenkins Tray

Jenkins Tray is a fork of Hudson Tray Tracker. You can see a lot of similarities from the original project.

It is a small application that monitors projects configured on Jenkins CI servers. It sits in the Windows tray to display an icon showing the worst build status.

The main features are:

Requirements

Jenkins Tray runs on Microsoft Windows and requires Microsoft .Net framework 4.5 to be installed.

Here is a screenshot of the main window:

Main window

In the main window:

In the toolbar:

The settings window

Here is a screenshot of the settings window:

Settings

In the toolbar:

In the central panel:

Internals

Project status update

Jenkins Tray checks all the projects at a time by using the Jenkins's XML API. This can take a minute or two if you are monitoring hundreds of projects.

To avoid checking without interruptions, a 15 seconds delay is imposed between the end of an update and the beginning of the next update.

Auto-update

The auto-update checks at startup and every hour if a new version of the application is available. To do that, it compares the version number of the installed version with the current version number which can be found from https://github.com/zionyx/jenkins-tray/blob/master/scripts/version.properties.

Logs

Logs are written in %APP_DATA%\Jenkins Tray\Logs\, where APP_DATA is C:\Users\login\AppData\Roaming\ (Windows 7 and above).

Contributions

All contributions are welcome. DevExpress license is only required to produce a release that does not pop up DevExpress Trial license dialog.