LabVIEW Entwicklung und kontinuierliche Integration und kontinuierliche Bereitstellung/Deployment
- Aktualisiert2026-08-03
- 2 Minute(n) Lesezeit
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.
| Komponente | Beschreibung |
|---|---|
| Code-Repository unter Versionsverwaltung |
Das Repository für Ihren LabVIEW Code.
|
| 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.
|
| 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:
|
Verwandte Inhalte
- Ausführen von Operationen über die LabVIEW-Kommandozeilen-Schnittstelle
- Ausführen von LabVIEW im Headless-Run-Modus
LabVIEW kann im Modus "Headless Run" gestartet werden. Dabei handelt es sich um einen nicht interaktiven Ausführungsmodus, der für die Ausführung von Programmcode oder Operationen ohne menschlichen Eingriff konzipiert ist.
- Erstellen und Bereitstellen von LabVIEW-Code
Erstellen Sie Build-Ausgaben aus LabVIEW-Code, so dass Endnutzer der von Ihnen erstellten VIs Ihren Code verwenden können. Erstellen Sie eine Build-Spezifikation, um die Ausgabe zu definieren.
- ni.com—LabVIEW-Lizenzen für Systeme zur kontinuierlichen Integration und kontinuierlichen Entwicklung (CI/CD)
- ni.com—LabVIEW Continuous Integration With Jenkins/GitHub
- ni.com—Bewährte Methoden für die kontinuierliche Integration von LabVIEW mit Jenkins
- NI Learning Center—Kontinuierliche Integration
- hub.docker.com—Headless LabVIEW Containerbilder
Containerized LabVIEW for CI/CD automation using LabVIEWCLI.
- github.com—LabVIEW für Container