基于模型的设计的持续集成

持续集成:基于模型的设计与 CI/CD 自动化

简化采用步骤并优化 Simulink 的 CI/CD 工作流

CI/CD Automation for Simulink Check™ 支持包可帮助您生成持续集成管道,在桌面端上进行预审以避免编译失败,并在 CI 系统上执行增量编译。

该支持包提供:

  • 可自定义的过程建模系统,用于定义您的编译和验证过程
  • 编译系统,用于在您的 CI 系统中自动生成和执行优化的编译
  • 过程顾问,用于部署和自动化您的预审过程以减少编译失败
  • 与 Jenkins 或 GitLab 等 CI 系统的集成
显示开发运营一体化生命周期的循环图,左边是开发周期,右边是运营周期。

定义编译和验证过程

使用过程建模系统,您可以为使用基于模型的设计的编译和验证过程定义步骤。过程模型推动自动化并定义了一致的过程。该过程可以部署到团队工程师的环境和 CI 系统中。支持包附带基于模型的设计的可自定义过程模型,其中包括一些常见任务(如检查建模标准、运行测试以及生成代码)来帮助您快速入门。您可以编写自定义任务并将其集成到过程模型中以支持第三方工具。

生成管道并执行增量编译

编译系统会分析您的工程,并根据您的过程模型自动生成任务管道。您可以在您的 CI 系统和桌面端上执行这些任务。编译系统提供了可在 CI 环境或桌面端上访问的一致 API。编译系统可以检测到工件的变化并执行增量编译,只运行结果过时的任务以减少编译时间。

本地预审更改

过程顾问提供了一个集成到 Simulink 中的图形前端,用于在本地对更改进行预审以避免在 CI/CD 系统中出现编译和测试失败。您还可以使用该 App 将基于模型的设计过程部署到团队中,帮助他们标识、自动化并完成符合行业标准(如 ISO 26262 和 DO-178)的开发和验证活动。该 App 使用包中的编译系统来检测工件的更改,并自动确定对现有任务的影响以最大限度地减少编译时间。

与您的 CI/CD 系统集成

您可以使用支持包将基于模型的设计过程集成到常见 CI/CD 系统中。支持包附带一个示例 YAML 文件。该文件说明了如何配置和集成编译系统,以在 GitLab® 或 Jenkins® 等 CI/CD 系统中生成和执行基于模型的设计的管道。基于模型的设计的编译会生成一份汇总结果的报告,并会生成详细的日志文件以供解决问题。