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:
- Projektdatenbanken: Von binär zu textbasiert
- Projektdatenbanken: Architektur
- Projektdatenbanken: Nach der Konvertierung
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:
- Wie Sie Ihren 4D Code über GitHub freigeben
- Projekt-Datenbanken: Git. Commit. Pull. Push & mehr
- gitignore und 4D: eine nützliche Funktion für Git-Benutzer
- Speichern von Projekt-Quellcode ohne Token
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:
- Erstellen Sie Ihre kompilierte Struktur oder Komponente mit Build4D
- Erstellen Sie eine eigenständige Anwendung mit der Build4D-Komponente
- Erstellen Sie eine Client/Server-Anwendung mit dem Build4D-Tool
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:
- Wie Sie die Vorteile von GitHub-Aktionen mit 4D nutzen können
- Ein Tool für die 4D Code-Ausführung in CLI
- tool4D Dokumentation
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!