Jenkins Plugin Development: Install Plugins with CURL

Today i would like to write about my development experience with the continuous integration server Jenkins. This article is targeting developers, who are doing plugin development for Jenkins.

As i find it annoying in building the plugin locally, uploading the plugin through the Jenkins updateCenter, restart the box and doing the next test, i was searching for an easy way to fasten this process. 

The CURL interface of Jenkins is easy to use but i think its hard to find a good documentation about it and how to use it correctly. Therefore here is an easy tutorial, on how to install new plugins to your Jenkins box and restart it afterwards using CURL. „Jenkins Plugin Development: Install Plugins with CURL“ weiterlesen

GSVerein Bestandsdaten Export für den LSB

Wir verwenden in unserem Sportverein das Programm „GSVerein“ von SAGE Software für die Mitgliederverwaltung. Eine der Unzulänglichkeiten des Programms ist die fehlende Funktionalität, die Mitgliedsdaten zu exportieren, sodass sie direkt bei dem Landessportbund / LSB importiert werden können.

In diesem Beitrag möchte ich mein Programm verstellen, mit der die Bestandszahlen automatisch generiert werden können.

„GSVerein Bestandsdaten Export für den LSB“ weiterlesen

Server Überwachung via SMS und Mail

Heute ergab sich die Anforderung eine Server Überwachung im Netzwerk eines Kunden zu integrieren. Der Grund dafür ist ein Problem zu bemerken und zu beheben, eher der Kunde überhaupt bemerkt, dass er eins hat.

Für eine schnelle Reaktion ist es also wichtig, dass die Nachricht über den Ausfall eines Servers sofort gesendet und auch empfangen wird. Wert ständig ein Smartphone mit sich trägt, dem eröffnen sich zwei Benachrichtigungsverfahren: Email & SMS. Für eine Email spricht der kostengünstige Versand, dagegen aber ein relativ lahmer Transportweg. Eine SMS ist zwar im Versand teurer, dafür in der Zustellung schneller. Da für uns eine schnelle Benachrichtigung wichtig ist und die Kosten zu verschmerzen sind, integrieren wir der Einfachheit halber eine doppeltes Benachrichtigungsverfahren – sicher ist sicher 🙂 „Server Überwachung via SMS und Mail“ weiterlesen

Anzeige von Versionsinformationen

In meinem aktuellen Projekt entwickeln wir einen WebClient mit Hilfe von Struts2 und müssen diesen auch ab und an einem Team von Testern auf einem dafür bereitgestellten Application Server bereitstellen. Nun haben wir nicht immer im Überblick von wann die letzte Version auf dem Testsystem ist, weshalb ich einen simplen Weg gesucht habe, das Versionsdatum anzuzeigen.

Auf Irrwegen…

Mein erster Weg führte mich in die Richtung die Information aus den Quelldateien herauszulesen und die VersionsNr, Datum und Autor von Subversion (SVN) automatisch beim CheckInn pflegen zu lassen. Wer Eclipse und ein SVN nutzt, muss dazu lediglich das „Team Menu“ des Projekts öffnen und über „Set Property“ die gewünschten „svn:keywords“ hinzufügen, z.B. Revision, LastChangedDate, Author.


Danach kann man in seinem Quellen über die Platzhalter $Revision$, $Author$, $Date$ die entsprechenden Information automatisch einfügen lassen.

[code=“java“]

**
* @version $Revision: 237 $
* @author $Author: swatermeyer$
* @since $Date: 2009-08-25 10:51:51 +0200 (Di, 25 Aug 2009) $
*
* @param
*/
public class ActionTester
extends TestCase {

[/code]

Die Lösung funktioniert zwar so wie sie soll, ist aber „Anzeige von Versionsinformationen“ weiterlesen