Nachdem wir Jenkins installiert und grundlegend eingerichtet haben, kümmern wir uns nun um die Erstellung eines Build-Jobs.
Am einfachsten richten wir uns zuerst den Job mit einem Jenkinsfile ein. Diese Datei beschreibt den Prozess, wie das Projekt korrekt erstellt wird. Da diese Datei ebenfalls im Git-Repository abgelegt wird, kann jeder Entwickler das Skript anpassen, sofern es nötig ist und Änderungen nachverfolgen.
Die Ordnerstruktur des Beispielprojekts
Um den Prozess exemplarisch zu zeigen, habe ich ein einfaches Repository vorbereitet.
Dieser Artikel zeigt euch, wie ihr Jenkins auf eurem Linux installiert und einrichtet. Nachdem wir allgemein über Buildserver gesprochen haben, richten wir uns nun selbst einen ein.
Vorbereitung der Linuxumgebung Hierfür habe ich mir eine neue virtuelle Maschine erstellt und verwende Debian 9 als Betriebssystem. Ich habe mit apt-get update und apt-get upgrade das System aktualisiert jedoch keine weiteren Änderungen durchgeführt. Es handelt sich hierbei um ein ganz frisches System. Mit SSH habe ich mich am System angemeldet und arbeite via Konsole.
Ein Buildserver ist praktisch im Alltag. Doch was macht ihn aus und welche Vorteile werden geboten? In diesem Artikel gebe ich einen ersten Einblick.
Einleitung zu Buildservern Ein Buildserver ist, wie der Name schon sagt, ein Server, welcher dazu da ist, etwas zu bauen. In der Regel wird unter „bauen“ das Erstellen bzw. Kompilieren von Programmcode verstanden. Das Ergebnis kann anschließend weiterverarbeitet werden.
In der einfachsten Variante besteht ein Buildserver aus einem Skript, das regelmäßig ausgeführt wird.
Wir haben uns Appveyor als Build-Server für Continuous Integration angeschaut. Die Nuget-Kommandozeile bietet Potential zur Automatisierung. In diesem Artikel sehen wir uns an, wie Appveyor automatisch die Pakete veröffentlicht.
Voraussetzung Damit wir Nuget einrichten können, müssen bestimmte Voraussetzungen gegeben sein. Wir brauchen:
Ein Projekt, welches Nuget-Pakete erzeugt (Artikel ) Eine Verknüpfung mit AppVeyor (Artikel ) Wenn diese Voraussetzungen gegeben sind, können wir fortfahren 🙂
Appveyor einrichten Zuerst öffnen wir die Einstellungen vom Projekt.
Dieser Artikel bietet euch einen Schnelleinstieg in CI mit AppVeyor, sodass ihr sofort einen Buildserver in euer Open-Source-Projekt integrieren könnt..
Was ist AppVeyor AppVeyor[1] ist ein Onlinedienst, welcher Continuous Integration anbietet. AppVeyor unterstützt verschiedene Anbieter wie GitHub, GitLab, VSTS und SVN. Für OpenSource-Projekte ist Appveyor kostenlos nutzbar.
Was ist Continuous Integration (CI) CI ist recht umfangreich. Als Kurzversion lässt sagen, dass ein Service die Codebasis überwacht. Üblicherweise ist die Codebasis ein Git-Repository.