LabVIEW Jenkins Plugin

Continuous Integration (CI) ist spätestens seit der Einführung von agilen Vorgehensweisen ein Muss in der Softwareentwicklung. Bei dieser Vorgehensweise werden in kurzen Iterationen sehr viele Änderungen in der Codebasis gemacht. Diese Änderungen müssen regelmässig getestet und in die Applikation integriert werden. Wir nutzen bei uns seit einigen Jahren Jenkins sowie Azure DevOps als CI-Server. Diese kompilieren, testen und verteilen unsere LabVIEW- und TestStand-Applikationen unermüdlich bei jedem neuen commit in die Sourcecodeverwaltung. Auf diese Weise können wir uns bei Kubes um das erstellen von Code kümmern und ein Teil der Qualitätskontrolle läuft im Hintergrund immer mit was unsere Effizienz massgeblich steigert. Durch die vielen kleinen Integrationsschritte von LabVIEW Code werden Fehler bereits in einem sehr frühen Stadium lokalisiert. Sie können dann sofort, mit überschaubarem Kosten- und Zeitaufwand behoben werden.

Mit der Einführung des LabVIEW Command Line Interface durch NI lässt sich LabVIEW nun noch einfacher in einen CI-Server integrieren. Dafür haben wir ein Jenkins Plugin erstellt, welches direkt über diese Schnittstelle mit LabVIEW interagiert. Somit ist es nicht mehr nötig, eigenen LabVIEW Code zu schreiben oder kompliziert mit Batch Dateien zu hantieren.

 

Was braucht es für die Einführung von Continuous Integration

Um Continous Integration bei Ihnen einzuführen brauchen sie als Basis ein Sourcecode Management System (SCM). Dies kann SVN, git oder ein anderes ein anderes SCM sein. Dieses dient als gemeinsame Codebasis für alle beteiligten Entwickler. Dieses kann in der Firmeneigenen Infrastruktur betrieben oder auch als Service aus der Cloud bezogen werden. Des Weiteren wird ein CI-Server benötigt. In diesem Bereich gibt es eine grosse Auswahl, die am weitesten verbreitete CI-Server Applikation ist die Open Source Software Jenkins. Bei den Plattformen Azure DevOps, github und gitlab sind bereits CI-Server integriert welche je nach Lizenzmodel gratis oder durch Bezahlung genutzt werden können.

 

Welche Möglichkeiten bietet das LabVIEW Jenkins Plugin

Unser LabVIEW Plugin für Jenkins unterstützt das ausführen von Buildspezifikation, das ausführen des LabVIEW Analyzers und die grafische Auswertung der Resultate. Im weiteren kann die Revisionsnummer einer Buildspezifikation beschrieben werde und für eigene Ideen kann ein beliebiges VI ausgeführt werden. Das LabVIEW Plugin kann verschiedene LabVIEW Versionen verwalten. Das Plugin ist Pipeline kompatibel, somit kann die CI Konfiguration in ein Pipeline Script ausgelagert und ebenfalls unter Sourcecodeverwaltung gesetzt werden.

Das LabVIEW Plugin für Jenkins ist frei verfügbar und kann hier heruntergeladen werden.

 

Unterstützung durch Kubes

Haben sie noch Fragen zu Continuous Integration oder zum Plugin? Gerne unterstützen wir sie beim Einführen eines auf ihre Bedürfnisse zugeschnittenen CI Prozesses.