LabVIEW開発と継続的インテグレーションおよび継続的デリバリ/デプロイ
- 更新日2026-08-03
- 4分で読める
LabVIEW開発に継続的統合および継続的デリバリ/デプロイメント (CI/CD) モデルを採用することで、ソース管理システムを強化できます。CI/CDは、頻繁で管理しやすいコードコントリビューションをサポートし、アプリケーションを自動的にビルドすることで、開発リスクを管理できます。
たとえば、開発プロセスに多数の開発者からのコード提供が含まれる場合、コード提供を相互に調整し、アプリケーションを繰り返しビルドすることが有益です。こうすることで、開発サイクルの最後までアプリケーションが期待どおりに機能することをテスト待機することによるリスクを回避できます。また、コードを手動でテストしたり、アプリケーションをビルドしたりする必要はありません。
NIでは、CI/CD用にヘッドレスLabVIEWを使用する環境を簡単にセットアップできるDockerコンテナを提供しています。ヘッドレス操作とは、コードや操作を人間の介入なしで実行するために設計された非対話式実行モードのことです。その結果、ヘッドレスLabVIEWは自動化ワークフローを実現するように設計されています。コンテナはWindowsとLinuxで使用できます。
表 3. LabVIEW CI/CDワークフローのサンプルコンポーネントは、LabVIEWをCI/CDワークフローに組み込むために使用できるコンポーネントの概要を示します。
| コンポーネント | 説明 |
|---|---|
| ソース管理下のコードリポジトリ |
LabVIEWコードのリポジトリ。
|
| LabVIEW VI Analyzerツールキット |
LabVIEWコードのスタティックコード解析用のAPI。 VIアナライザAPIを使用して、コーディング標準に準拠したテストを開発します。たとえば、このAPIを使用して、標準を満たさないコードの貢献を拒否することができます。 |
| LabVIEWコマンドラインインタフェース (CLI) |
LabVIEW CLIを使用して、LabVIEWを自動ワークフローの他のサービスにアクセスできるようにします。
|
| LabVIEW アプリケーションビルダ API |
アプリケーションビルダの機能を自動化するLabVIEW API。ビルド仕様に従ってビルドし、ビルド仕様の出力をプログラム的にデプロイします。 このAPIを使用して、アプリケーションをビルドおよびデプロイするロジックを作成します。 |
| LabVIEW Dockerコンテナ |
CI/CDワークフローを有効にする依存項目とともにLabVIEWのセットアップを簡素化するパッケージ済みの環境。 |
| オートメーションファイル |
他の動作が発生したときに実行する動作を定義するサポートファイルです。 たとえば、Gitソース管理システムを使用する場合、VIアナライザテストのコミットスクリプトを作成するフックを使用できます。 また、リポジトリでYAMLファイルを使用して、ビルド仕様のビルドなどの動作をトリガすることもできます。 |
| 自動化サーバ |
Jenkinsなどのサーバは、リポジトリへの変更に基づいて処理を実行します。 たとえば、オートメーションサーバでは、次のようなことができます。
|
関連コンテンツ
- LabVIEW用コマンドラインインタフェースを使用して操作を実行する
- LabVIEWをヘッドレス実行モードで実行する
LabVIEWは、ヘッドレス実行モードで起動できます。ヘッドレス実行モードは、人間の介入なしでコードや操作を実行するように設計された非対話式実行モードです。
- LabVIEWコードのビルドと配布
作成したVIのエンドユーザがコードを使用できるように、LabVIEWコードからビルド出力を作成します。ビルド仕様を作成して、ビルドする出力を定義します。
- ni.com—継続的インテグレーションおよび継続的開発(CI/CD)システム用のLabVIEWライセンス
- ni.com—LabVIEW Continuous Integration With Jenkins/GitHub(Jenkins/GitHubを使用したLabVIEW連続統合)
- ni.com—Jenkins継続的インテグレーションでLabVIEWを使用する方法のベストプラクティス
- NIラーニングセンター―継続的インテグレーション
- hub.docker.com—ヘッドレスLabVIEWコンテナ画像
Containerized LabVIEW for CI/CD automation using LabVIEWCLI.
- github.com—コンテナ用LabVIEW