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

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

优化 Simulink 的 CI/CD 工作流

CI Support Package for Simulink® 帮助您定义并生成持续集成管道,在桌面上预鉴定以最小化编译失败,并在您的 CI 系统上执行增量编译。

该支持包提供:

  • 可自定义的过程建模系统,用于定义您的编译和验证过程
  • 编译系统以生成任务管道并在 CI 系统中执行优化的编译
  • 过程顾问,用于部署和自动化您的预鉴定过程
  • 与 CI 系统(如 Jenkins、GitLab、GitHub Actions 和 Azure DevOps)集成

定义编译和验证过程

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

生成管道并执行增量编译

该编译系统使用过程模型分析您的项目,生成适用于 CI 系统和桌面的任务执行管道。它提供一致的 API,可在这两种环境中访问。通过检测更改并执行增量编译,该系统仅运行结果已过时的任务,从而减少编译时间。

本地预审更改

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

与您的 CI/CD 系统集成

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