DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
  1. DZone
  2. Culture and Methodologies
  3. Career Development
  4. The Jenkins Bell Rings …

The Jenkins Bell Rings …

Comsysto Gmbh user avatar by
Comsysto Gmbh
·
Nov. 11, 12 · Interview
Like (0)
Save
Tweet
Share
6.60K Views

Join the DZone community and get the full member experience.

Join For Free

we all love webapps, but in the former days applications have done so much more. they were integrated into our desktops, they have done notifications in real time, they could be customized to our own needs …

but let’s start at the beginning:

in my current project we have a large number of jenkins jobs running, some of them are responsable for long running tests und some will check if branches merge without conflict. so there is a lot of potential of things that  can and will break and in a large team you will be very happy when you can fix it fast, before someone gets hurt ;)

now, you might say, use the jabber plugin to get notifications and yes we have the jabber plugin running, but the connection between jenkins and our jabber server is somehow unstable.

so i thought, as developer, why not create my own script which let me poll the state of the jenkins jobs and aggregate the results. after a little google session i found the jenkins rest api, hacked a small groovy script which polls this api and done the notification via the mac os x ‘say’ command. later i found a tool in the apple app store which allows me to display the output of a command line script on the desktop in really nice way…

so the first incarnation of jenkinsbell was born …

jenkins jobs with geektools

awesome combination of desktop background and geeky job infos.

after a short while some colleges of mine got aware of the cool looking desktop background and they used the script too. and like customers, they always want more shiny features…

and so a full featured mac os x application was built around the small groovy script to integrate in a nifty way with the desktop.

currently supported features :

  • monitors multiple jobs on multiple servers
  • organize jobs in groups
  • open jobs/builds page in browser
  • spoken notifications (optional)
  • popup notifications (optional)
  • system tray integration (optional)
  • dock integration on mac osx
  • notification center integration on mac osx (via bundled up terminal-notifier )
  • support for authentication token for secured jenkins
  • configuration gui
  • geektools integration

enjoy the screenshot gallery:

color changing dock icon for your convenience.
color changing dock icon for your convenience.
the context menu to access the webpage of a job or to start a build.
the context menu to access the webpage of a job or to start a build.
configuration window
easy to use configuration window to configure server and jobs.

a popup notification.
a popup notification.
mac os x native notification popup.
mac os x native notification popup.
mac os x notification center integration with bundled up terminal-notifier.
mac os x notification center integration with bundled up terminal-notifier.

job report for geektools
a report for a single job displayed via geektool.
overview report for geektools
overview report for geektools
jenkins jobs with geektools
awesome combination of desktop background and geeky job infos.

terminal window with say command example
instead of a screenshot for the spoken notifications, try this command if you like ;)

how to get it?

use git to get a running version from github with a single command:
git clone git://github.com/comsysto/jenkins-bell.git /applications/jenkinsbell.app

a full featured readme is although available at github .

if you like the app or if there are any features you might miss, please leave a comment…

my next blog post will describe some of the inner workings of jenkinsbell and how you can build a full featured, build-less mac os x application from a bunch of groovy scripts.

Jenkins (software) Mac OS X career

Published at DZone with permission of Comsysto Gmbh, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Better Performance and Security by Monitoring Logs, Metrics, and More
  • A Brief Overview of the Spring Cloud Framework
  • ChatGPT Prompts for Agile Practitioners
  • Top 10 Secure Coding Practices Every Developer Should Know

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends: