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 系统中生成和执行基于模型的设计的管道。基于模型的设计的编译会生成一份汇总结果的报告,并会生成详细的日志文件以供解决问题。