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.

Tableau 3. Exemples de composants d'un workflow LabVIEW CI/CD
Composant Description
Dépôt de code sous contrôle de source

Le dépôt de votre code LabVIEW.

  • Les développeurs envoient les mises à jour de code à ce dépôt.
  • Utilisez les autres composants pour tester les soumissions de code et construire des applications à partir du code source.
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.

  • Automatisez le processus de construction des applications LabVIEW.
  • Exécutez les VIs et les opérations personnalisées que vous créez dans LabVIEW.
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 :

  • Implémentez des workflows que vous définissez quand un développeur contribue du code au dépôt.
  • Gérez le déploiement d'applications mises à jour sur les cibles d'application.