Continuous Integration beim Model-Based Design

Continuous Integration: CI/CD-Automatisierung beim Model-Based Design

Vereinfachung der Übernahme und Optimierung von CI/CD-Workflows für Simulink

Mit dem Support-Paket für die Continuous Integration/Continuous Delivery (CI/CD)-Automatisierung für Simulink Check™ können Sie Ihre Continuous-Integration-Pipeline erstellen, Vorqualifizierungen auf Ihrem Desktop durchführen, um so mögliche Build-Fehler zu vermeiden, und anschließend inkrementelle Builds auf Ihrem CI-System ausführen.

Das Support-Paket bietet:

  • Ein individuell erstellbares Prozessmodellierungssystem zur Festlegung Ihres Erstellungs- und Verifikationsprozesses
  • Ein Build-System zur automatischen Generierung und Durchführung optimierter Builds in Ihrem CI-System
  • Die Process Advisor-App zur Bereitstellung und Automatisierung Ihres Präqualifizierungsprozesses, um die Build-Fehlerquote zu verringern
  • Integration in CI-Systeme wie Jenkins oder GitLab
Unendlichkeitsschleife, die den DevOps-Lebenszyklus zeigt, mit einem Development-Kreis auf der linken und einem Operation-Kreis auf der rechten Seite.

Definition von Build- und Verifikationsprozessen

Mit dem Prozessmodellierungssystem können Sie die Schritte Ihres Build- und Verifikationsprozesses für das Model-Based Design definieren. Das Prozessmodell dient zur Unterstützung der Automatisierung und definiert einen konsistenten Prozess, der an die Ingenieure in Ihrem Team und das CI-System weitergegeben werden kann. Mit dem Support-Paket wird auch ein individuell erstellbares Prozessmodell für das Model-Based Design zur Verfügung gestellt, das allgemeine Aufgaben wie die Überprüfung von Modellierungsstandards, die Durchführung von Tests und die Generierung von Code enthält, um Ihnen den Einstieg zu erleichtern. Es lassen sich zudem auch eigene Aufgaben anlegen und in das Prozessmodell integrieren, wodurch wiederum Tools von Drittanbietern eingebunden werden können.

Generierung von Pipelines und Durchführung inkrementeller Builds

Das Build-System analysiert Ihr Projekt und generiert automatisch eine Pipeline mit Aufgaben anhand Ihres Prozessmodells, die Sie auf Ihrem CI-System und Desktop ausführen können. Für die Generierung steht eine einheitliche API zur Verfügung, die in einer CI-Umgebung oder auf dem Desktop genutzt werden kann. Darüber hinaus kann das Build-System Änderungen an Artefakten erkennen und inkrementelle Builds durchführen, bei denen nur Aufgaben mit veralteten Ergebnissen ausgeführt werden, um so die Build-Zeit zu verkürzen.

Präqualifizierung von Änderungen auf lokaler Ebene

Die Process Advisor-App bietet ein in Simulink integriertes grafisches Front-End, um Änderungen auf lokaler Ebene zu präqualifizieren und so Build- und Testfehler in Ihrem CI/CD-System zu vermeiden. Sie können die App auch verwenden, um Ihren Model-Based-Design-Prozess an das Team weiterzugeben und es dabei zu unterstützen, die Entwicklungs- und Verifikationsaktivitäten gemäß Industriestandards wie ISO 26262 und DO-178 zu identifizieren, zu automatisieren und erfolgreich durchzuführen. Die App nutzt das im Package enthaltene Build-System, um Änderungen an Artefakten zu erkennen, und bestimmt auf diese Weise automatisch die Auswirkungen auf Ihre aktuellen Aufgaben, wodurch die Build-Zeit auf ein Minimum reduziert wird.

Integration in Ihre CI/CD-Systeme

Sie können das Support-Paket nutzen, um Ihren Model-Based-Design-Prozess in gängige CI/CD-Systeme zu integrieren. Eine exemplarische YAML-Datei ist dem Support-Paket beigefügt. Die Datei demonstriert, wie Sie das Build-System konfigurieren und integrieren können, um Ihre Model-Based-Design-Pipeline in einem CI/CD-System wie GitLab® oder Jenkins® zu generieren und auszuführen. Der Model-Based-Design-Build generiert einen Bericht, der die bisherigen Ergebnisse zusammenfasst, und erstellt eine detaillierte Protokolldatei zur Fehlerbehebung bei möglichen Problemen.