Integrazione continua per la progettazione Model-Based

Integrazione continua: automazione di CI/CD per la progettazione Model-Based

Adozione semplificata e ottimizzazione dei workflow di CI/CD per Simulink

Il pacchetto di supporto di integrazione continua/distribuzione continua (CI/CD) Automation for Simulink Check™ aiuta a generare la pipeline di integrazione continua, prequalificarsi sul proprio desktop per evitare errori in fase di compilazione ed eseguire build incrementali sul proprio sistema di CI.

Il pacchetto di supporto prevede:

  • Sistema di modellazione dei processi personalizzabile per definire il processo di compilazione e verifica
  • Sistema di compilazione per generare ed eseguire automaticamente build ottimizzate nel proprio sistema di CI
  • Applicazione Process Advisor per distribuire e automatizzare il processo di pre-qualificazione per ridurre gli errori in fase di compilazione
  • Integrazione con sistemi di CI come Jenkins o GitLab
Loop infinito che mostra il ciclo di vita di DevOps con il cerchio dello sviluppo a sinistra e quello delle operazioni a destra.

Definizione dei processi di compilazione e verifica

Con il sistema di modellazione dei processi, è possibile definire le fasi del processo di compilazione e verifica per la progettazione Model-Based. Il modello di processo guida l’automazione e definisce un processo coerente che può essere distribuito agli ingegneri del team e al sistema di CI. Il pacchetto di supporto prevede un modello di processo personalizzabile per la progettazione Model-Based, che include attività comuni come la verifica degli standard di modellazione, l’esecuzione di test e la generazione di codice per aiutarti a muovere i primi passi. È possibile scrivere attività personalizzate e integrarle nel modello di processo per supportare strumenti di terze parti.

Creazione di pipeline ed esecuzione di build incrementali

Il sistema di compilazione analizza il progetto e genera automaticamente una pipeline di attività basate sul modello di processo, eseguibili sul sistema di CI e sul desktop. Il sistema di compilazione fornisce inoltre un’API coerente, accessibile in un ambiente di CI o sul desktop. Questo sistema è in grado di rilevare le modifiche agli artefatti e di eseguire build incrementali che a loro volta eseguono solo attività con risultati obsoleti per ridurre i tempi di compilazione.

Pre-qualificazione delle modifiche in locale

L’applicazione Process Advisor fornisce un front-end grafico integrato in Simulink per pre-qualificare le modifiche in locale ed evitare errori in fase di compilazione e test nel sistema di CI/CD. È possibile utilizzare l’applicazione anche per distribuire il processo di progettazione Model-Based al team, aiutandolo a identificare, automatizzare e completare le attività di sviluppo e verifica conformemente agli standard del settore, tra cui ISO 26262 e DO-178. L’applicazione utilizza il sistema di compilazione del pacchetto per rilevare le modifiche agli artefatti e determina automaticamente l’impatto sulle attività esistenti per minimizzare i tempi di compilazione.

Integrazione con i sistemi di CI/CD

È possibile utilizzare il pacchetto di supporto per integrare il processo di progettazione Model-Based nei comuni sistemi di CI/CD. Un file YAML di esempio è incluso nel pacchetto di supporto. Il file mostra come configurare e integrare il sistema di compilazione per generare ed eseguire la pipeline di progettazione Model-Based in un sistema di CI/CD come GitLab® o Jenkins®. La build di progettazione Model-Based genera un report che riassume i risultati e crea un file di log dettagliato per la risoluzione di eventuali problemi.