Sie können ein Versionsverwaltungssystem verbessern, indem Sie für die Entwicklung von LabVIEW ein Modell der kontinuierlichen Integration und kontinuierlichen Bereitstellung/Deployment (CI/CD) verwenden. CI/CD hilft Ihnen, das Entwicklungsrisiko zu verwalten, indem es häufige, überschaubare Codebeiträge unterstützt und Ihre Anwendungen automatisch erstellt.

Wenn Ihr Entwicklungsprozess z. B. Codebeiträge von vielen Entwicklern umfasst, ist es vorteilhaft, Codeeinreichungen miteinander abzugleichen und Ihre Anwendung iterativ zu erstellen. Auf diese Weise vermeiden Sie das Risiko, erst am Ende Ihres Entwicklungszyklus zu testen, ob Ihre Anwendung wie erwartet funktioniert. Sie können auch das manuelle Testen von Programmcode und das Erstellen von Anwendungen vermeiden.

NI bietet Docker-Container, die das Einrichten einer Umgebung für die Verwendung von Headless LabVIEW für CI/CD erleichtern. Headless Operation bedeutet einen nicht interaktiven Ausführungsmodus, der für die Ausführung von Programmcode oder Operationen ohne menschliche Interaktion ausgelegt ist. Headless LabVIEW ermöglicht automatisierte Arbeitsabläufe. Container sind für Windows und Linux verfügbar.

Tabelle 3. Beispielkomponenten eines LabVIEW CI/CD Workflows fasst die Komponenten zusammen, mit denen Sie LabVIEW in einen CI/CD-Workflow einbinden können.

Tabelle 3. Beispielkomponenten eines LabVIEW CI/CD Workflows
Komponente Beschreibung
Code-Repository unter Versionsverwaltung

Das Repository für Ihren LabVIEW Code.

  • Entwickler pushen Code-Updates in dieses Repository.
  • Verwenden Sie die anderen Komponenten zum Testen von Programmcode und Erstellen von Anwendungen aus dem Quellcode.
LabVIEW VI Analyzer Toolkit

API zur statischen Codeanalyse von LabVIEW.

Mit Hilfe der VI-Analyse API können Sie Tests entwickeln, die Kodierungsstandards durchsetzen. Mit dieser API können Sie beispielsweise Codebeiträge ablehnen, die nicht Ihren Standards entsprechen.

LabVIEW-Kommandozeilenschnittstelle (CLI)

Mit Hilfe der LabVIEW CLI können Sie LabVIEW anderen Diensten für automatisierte Workflows zugänglich machen.

  • Automatisieren Sie den Build-Prozess von LabVIEW Anwendungen.
  • Starten Sie die in LabVIEW erstellten VIs und benutzerdefinierten Operationen.
LabVIEW Application Builder API

LabVIEW API zur Automatisierung der Funktionen des Application Builders. Erstellt gemäß einer Build-Spezifikation und überträgt die Ausgabe einer Build-Spezifikation programmatisch.

Verwenden Sie diese API, um Logik zu entwickeln, die Ihre Anwendung erstellt und verteilt.

LabVIEW Docker-Container

Vorkonfigurierte Umgebungen zur Vereinfachung der Einrichtung von LabVIEW zusammen mit Abhängigkeiten zur Aktivierung von CI/CD-Workflows.

Automatisierungsdateien

Dateien, die Aktionen definieren, die bei anderen Aktionen ausgeführt werden sollen.

Wenn Sie z. B. ein Git-Versionsverwaltungssystem verwenden, können Sie Hooks zum Skripten von VI Analyzer-Tests für Commits verwenden.

Sie können auch YAML-Dateien mit Ihrem Repository verwenden, um Aktionen auszulösen, wie z. B. das Erstellen einer Build-Spezifikation.

Automatisierungsserver

Server, z. B. Jenkins, der Aktionen aufgrund von Änderungen am Repository ausführt.

Der Automatisierungsserver kann beispielsweise Folgendes tun:

  • Implementieren Sie Workflows, die Sie definieren, wenn ein Entwickler Programmcode zum Repository beisteuert.
  • Verwalten Sie die Verteilung aktualisierter Anwendungen auf die Anwendungssysteme.