Développement LabVIEW et intégration continue et livraison/déploiement continu
- Mise à jour2026-08-03
- Temps de lecture : 3 minute(s)
Vous pouvez améliorer un système de contrôle de source en adoptant un modèle d'intégration continue et livraison/déploiement continu (CI/CD) pour le développement LabVIEW. CI/CD vous aide à gérer les risques de développement en prenant en charge des contributions de code fréquentes et gérables et en créant automatiquement vos applications.
Par exemple, si votre processus de développement implique des contributions de code de nombreux développeurs, il est avantageux de concilier les soumissions de code entre elles et de construire votre application par itérations. De cette façon, vous évitez de prendre le risque d’attendre que votre application fonctionne comme prévu jusqu’à la fin de votre cycle de développement. Vous pouvez également éviter de tester manuellement le code et de construire vos applications.
NI fournit des conteneurs Docker qui facilitent la configuration d'un environnement permettant d'utiliser LabVIEW sans tête pour CI/CD. L'opération sans tête signifie un mode d'exécution non interactif conçu pour exécuter du code ou des opérations sans interaction humaine. Par conséquent, LabVIEW sans tête est conçu pour permettre des flux de travail automatisés. Des conteneurs sont disponibles pour Windows et Linux.
Tableau 3. Exemples de composants d'un workflow LabVIEW CI/CD résume les éléments que vous pouvez utiliser pour incorporer LabVIEW dans un flux de travail CI/CD.
| Composant | Description |
|---|---|
| Dépôt de code sous contrôle de source |
Le dépôt de votre code LabVIEW.
|
| Toolkit LabVIEW VI Analyzer |
API pour l'analyse de code statique du code LabVIEW. Utilisez l'API VI Analyzer pour développer des tests qui appliquent des normes de codage. Par exemple, vous pouvez utiliser cette API pour refuser les contributions de code qui ne répondent pas à vos normes. |
| Interface de ligne de commande LabVIEW (CLI) |
Utilisez la CLI LabVIEW pour rendre LabVIEW accessible à d'autres services pour les workflows automatisés.
|
| LabVIEW Application Builder API |
API LabVIEW qui automatise les fonctionnalités de Application Builder. Construit selon une spécification de construction et déploie la sortie d'une spécification de construction par programmation. Utilisez cette API pour développer une logique qui construit et déploie votre application. |
| Conteneurs LabVIEW Docker |
Des environnements préemballés pour simplifier la configuration de LabVIEW avec des dépendances afin d'activer les workflows CI/CD. |
| Fichiers Automation |
Fichiers de support qui définissent les actions à entreprendre lorsque d'autres actions ont lieu. Par exemple, si vous utilisez un système de contrôle de source Git, vous pouvez utiliser des crochets pour scripter les tests de l'Analyseur de VIs pour les validations. Vous pouvez aussi utiliser des fichiers YAML avec votre dépôt pour déclencher des actions, comme construire une spécification de construction. |
| Serveur d'automatisation |
Serveur, tel que Jenkins, qui effectue des actions en fonction des modifications apportées au dépôt. Par exemple, le serveur automation peut faire les choses suivantes :
|
Contenu associé
- Exécution d'opérations avec l'interface de ligne de commande pour LabVIEW
- Exécution de LabVIEW en mode Headless Run
Vous pouvez lancer LabVIEW en mode Headless Run, un mode d'exécution non interactif conçu pour exécuter du code ou des opérations sans interaction humaine.
- Construction et distribution du code LabVIEW
Créez des sorties de construction à partir du code LabVIEW afin que les utilisateurs finaux des VIs que vous créez puissent utiliser votre code. Créez une spécification de construction pour définir la sortie à construire.
- ni.com — Licences LabVIEW pour les systèmes d'intégration continue et de développement continu (CI/CD)
- ni.com — Intégration continue LabVIEW avec Jenkins/GitHub
- ni.com — Meilleures pratiques pour utiliser LabVIEW avec Jenkins Continuous Integration
- Centre de formation NI — intégration continue
- hub.docker.com — Images de conteneur LabVIEW sans tête
Containerized LabVIEW for CI/CD automation using LabVIEWCLI.
- github.com — LabVIEW pour conteneurs