モデルベースデザインのための継続的インテグレーション

CI/CD Automation for Simulink Check™ サポートパッケージは、継続的インテグレーション パイプラインの生成、ビルドの失敗を避けるためのデスクトップでの適格性の事前確認、CI システム上でのインクリメンタル ビルドの実行に役立ちます。

このサポートパッケージには、以下が用意されています。

  • ビルドおよび検証プロセスを定義する、カスタマイズ可能なプロセス モデリング システム
  • パイプラインタスクを自動生成し、CI システムで最適化されたビルドを実行するビルドシステム
  • ビルドの失敗を減らすために適格性を事前に確認するプロセスを展開および自動化する、Process Advisor アプリ
  • Jenkins や GitLab などの CI システムとの統合
左側に「開発」の円、右側に「運用」の円が表示された DevOps のライフサイクルを示す無限ループ。

ビルドおよび検証プロセスの定義

プロセス モデリング システムを使用することで、モデルベースデザイン (MBD、モデルベース開発) のビルドおよび検証プロセスの手順を定義できます。プロセスモデルは自動化を促進し、チーム内のエンジニアと CI システムに展開できる一貫したプロセスを定義します。モデルベースデザイン向けのカスタマイズ可能なプロセスモデルがサポートパッケージに用意されています。これには、モデリング標準の確認、テストの実行、コード生成などの一般的なタスクが含まれているため、作業をすぐに始めることができます。カスタムタスクを記述してプロセスモデルに統合し、サードパーティツールをサポートできます。

パイプラインの生成とインクリメンタル ビルドの実行

ビルドシステムはプロジェクトを解析し、CI システムとデスクトップで実行できるプロセスモデルに基づいてタスクのパイプラインを自動生成します。ビルドシステムには、CI 環境またはデスクトップでアクセスできる一貫した API が用意されています。ビルドシステムは、成果物に対する変更を検出し、結果が古くなったタスクのみを実行するインクリメンタル ビルドを実行して、ビルド時間を短縮できます。

変更の適格性に対するローカルでの事前確認

Process Advisor アプリには、Simulink に統合されたグラフィカル フロントエンドが用意されており、CI/CD システムでのビルドおよびテストの失敗を避けるためにローカルで変更の適格性を事前に確認できます。また、このアプリを使用すると、モデルベースデザインのプロセスをチームに展開し、チームが ISO 26262 や DO-178 などの業界標準に準拠した開発および検証アクティビティを特定し、自動化し、完了できるよう支援することも可能です。アプリはパッケージ内のビルドシステムを使用して成果物に対する変更を検出し、既存のタスクへの影響を自動的に判定してビルド時間を最小化します。

CI/CD システムとの統合

サポートパッケージを使用して、モデルベースデザインのプロセスを一般的な CI/CD システムに統合できます。YAML ファイルのサンプルは、サポートパッケージに含まれています。このファイルでは、ビルドシステムを構成および統合し、GitLab® や Jenkins® などの CI/CD システムでモデルベースデザインのパイプラインを生成、実行する方法を説明しています。モデルベースデザインのビルドは、結果を要約したレポートを生成し、問題をトラブルシューティングするための詳細なログファイルを生成します。