Wie man kontinuierliche Integration mit 4D implementiert: Eine Schritt-für-Schritt-Anleitung

In der Welt der Softwareentwicklung ist in den letzten Jahren ein neues Konzept aufgetaucht, das „Continuous Integration“ genannt wird. Die Definition, die wir überall sehen oder hören, lautet:

„CI ist ein Prozess, der die Kompilierung, das Testen und die Auslieferung einer Anwendung regelmäßig und häufig automatisiert.“

Nachdem ich diese Definition, die einen interessanten und vielversprechenden Prozess beschreibt, verstanden habe, stellt sich die Frage, was ich tun muss, um ihn in 4D zu implementieren. Wenn Sie das Internet durchsuchen, werden Sie feststellen, dass es viele CI-Tools und Frameworks gibt.

Bevor Sie diese CI-Tools nutzen können, müssen Sie jedoch einige Voraussetzungen erfüllen.

Schritt 1: Umwandlung einer 4D Anwendung in ein Projekt

Um CI in 4D zu implementieren, müssen Sie zunächst Ihre 4D-Anwendung in ein Projekt umwandeln. Dazu müssen Sie in den Projektmodus wechseln, wenn Ihre Anwendung derzeit im Binärmodus läuft. Bei der Konvertierung wird die „.4DB“ Binärdatei in mehrere große Textdateien aufgeteilt, die dann in die Versionskontrolle gestellt werden können.

In einer ganzen Blogserie werden die Konzepte des Projektmodus erklärt:

 

Oder folgen Sie dieser 4D Schulung:

Schritt 2: Verwenden Sie ein Versionskontrollsystem

Die Verwaltung Ihres Codes mit einem Versionskontrollsystem wie Git ist für eine erfolgreiche CI-Implementierung unerlässlich.

Wenn Sie in einem ersten Schritt ein Versionskontrollsystem testen und ausprobieren möchten, können Sie GitHub ausprobieren. Legen Sie einfach ein Konto auf GitHub an, und Sie können kostenlos Ihr eigenes privates oder öffentliches Repository einrichten. Je nach Bedarf können Sie dann in einen Versionsverwaltungsserver wie Git Lab investieren, der von Ihrer Organisation gehostet wird.

Für den Einstieg in Git und 4D lesen Sie bitte diese Blogbeiträge:

 

Ein sehr ausführlicher Leitfaden erklärt die verschiedenen Möglichkeiten, wie Sie mit 4D und der Versionskontrolle arbeiten können, entweder als Teil eines Teams oder auf eigene Faust:

 

Wir empfehlen auch die Keynote und die Breakout-Session vom 4D Summit 2020:

 

Je nach dem von Ihnen gewählten Versionskontrollsystem können Sie leicht Schulungskurse finden, die auf Ihr bevorzugtes Tool abgestimmt sind.

Schritt 3: Kompilieren oder Erstellen von Anwendungen ohne Schnittstelle

Es muss eine Methode oder Funktion entwickelt werden, um Ihre Anwendung ohne Schnittstelle und ohne Benutzereingriff zu kompilieren und zu erstellen. Sie können Ihre Methoden mit den Befehlen Projekt kompilieren oder Anwendung erstellen schreiben.

Alternativ können Sie auch einfach die Komponente Build4D verwenden. Mit dieser Komponente können Sie eine kompilierte Struktur, eine Komponente, eine eigenständige Anwendung oder eine Client/Server-Anwendung erstellen. Die Komponente und ihr Quellcode sind auf GitHub unter der MIT-Lizenz verfügbar. Das bedeutet, dass Sie die Komponente kostenlos nutzen können, einen Fork auf GitHub erstellen können, um sie nach Ihren Wünschen zu modifizieren, wenn Sie besondere Anforderungen haben, und sie ohne Einschränkungen in Ihren Installationen verwenden können.

Hier finden Sie eine Reihe von Blog-Beiträgen über die Build4D-Komponente:

Schritt 4: Verwenden Sie die Kommandozeile zur Ausführung

Sobald Sie das Skript zum Kompilieren und Erstellen der Anwendung geschrieben haben, müssen Sie es nur noch über die Befehlszeile ausführen.

Sie können mehrere Parameter über die Befehlszeile übergeben, z. B. den Pfad zu 4D, das Projekt usw. Mit dem Parameter „–user-param“ können Sie auch spezifische Informationen für Ihren Code übergeben.

Wertvolle Ressourcen für die Ausführung über die Befehlszeile:

 

Und für die Protokollierung von Aktionen oder Fehlern:

Schritt 5: Prozesse für jeden Commit automatisieren

Der letzte Schritt besteht darin, Ihr Skript für jeden Commit auf dem Versionskontrollserver zu starten. Wenn Sie Git als Versionskontrolle gewählt haben, können Sie einfach die Git-Aktion verwenden. Sie können die klassische 4D Developer Edition oder das neue Tool „tool4D“ verwenden, um Ihr Skript zu automatisieren.

tool4D ist ein spezialisiertes Tool, das für die CLI-Ausführung im Headless-Modus konzipiert und für die Automatisierung von CI-Prozessen optimiert ist. tool4D läuft automatisch im Headless-Modus. Einige Funktionen sind nicht verfügbar, z. B. ein Anwendungsserver, Webserver, SQL-Server und die Komponenten 4D Write Pro und 4D View Pro. Für die Ausführung von tool4D ist keine Lizenz erforderlich, so dass Sie die Kompilierung oder den Build problemlos automatisieren können, ohne eine Lizenz in der virtuellen Maschine installieren zu müssen.

Wenn Sie mehr über die Nutzung von Git-Aktionen und tool4D erfahren möchten, lesen Sie diese Blogbeiträge:

 

Und folgen Sie dieser 4D Schulung:

Fortfahren

Zusammenfassend lässt sich sagen, dass die Implementierung von CI mit 4D Ihren Entwicklungsworkflow erheblich verbessern kann. Beginnen Sie mit der Umstellung auf das Projekt. Machen Sie sich dann mit den Konzepten eines Versionskontrollsystems vertraut. Schreiben Sie die Skripte zum Kompilieren und Erstellen Ihrer Anwendung. Schließlich automatisieren Sie den Prozess mit jeder Übergabe.

In diesem 90-minütigen Schulungskurs auf 4D können Sie alle diese Schritte im Detail nachvollziehen.

Wenn Sie diese Schritte befolgen, sind Sie bereit, in die spannende Welt der kontinuierlichen Integration einzutauchen!

Vanessa Talbot
Product Owner - Vanessa Talbot kam im Juni 2014 zum 4D Programmteam. Als Product Owner ist sie für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen zuständig. Ihre Aufgabe ist es auch, sicherzustellen, dass die Implementierung der Funktionen den Anforderungen des Kunden entspricht. Seit ihrer Ankunft hat sie an der Definition der wichtigsten Funktionen in 4D gearbeitet. Sie hat an den meisten der neuen Funktionen für präemptives Multi-Threading gearbeitet und auch an einem sehr komplexen Thema: der neuen Architektur für erstellte Anwendungen. Vanessa hat einen Abschluss von der Telecom Saint-Etienne. Sie begann ihre Karriere am Criminal Research Institute als Entwicklerin für die audiovisuelle Abteilung. Sie hat auch in den Bereichen Medien und Medizin als Expertin für technischen Support, Produktion und die Dokumentation neuer Funktionen gearbeitet.