持续集成

 

使用 MATLAB 和 Simulink 进行持续集成

自动构建、测试、打包、部署 MATLAB 代码和 Simulink 模型

利用持续集成 (CI),您可以提高代码和模型的质量,与团队进行协作,尽早检测到集成问题,并可以追溯到问题的根源所在。

CI 支持自动测试和验证 MATLAB® 代码和 Simulink® 模型、编译 MEX 文件、生成代码,以及打包工具箱或库以进行部署。利用这些功能,您的团队可以在整个开发生命周期内充分运用敏捷开发实践技巧

您可以在自己的 CI 服务器上运行 MATLAB 和 Simulink;如果需要公开共享您的工程,也可以使用云托管 CI 服务。

使用 MATLAB 和 Simulink 进行持续集成

持续集成示例管道

示例管道

在您自己的 CI 服务器上运行 MATLAB 和 Simulink

在您自己的自动化服务器上运行 CI,以控制代码的运行位置、运行时间以及所使用的产品,包括 MATLAB 和 Simulink 代码生成及编译器产品。在本地或云端管理您的 CI 服务器。

注意:如果要在多个主机上或在云端运行 CI,请联系 MathWorks CI 团队。转换工具(例如 MathWorks 的编码器和编译器产品)可能要求客户端访问许可证 (CAL)。


对于公开共享的工程,在云托管 CI 服务中运行 MATLAB

将在 Azure® DevOps、CircleCI®、GitHub® Actions 或 Travis CI® 上运行的 MATLAB 与 GitHub 仓库结合使用。这些云托管 CI 服务可管理 CI 管道。它们可以编译 MEX 文件、运行测试、打包工具箱,并更新 GitHub 上的代码质量徽章 (badge)。此类服务支持 MATLAB R2020a 版本以及 MATLAB、Simulink 和多数附加产品的后续版本。

注意:如仅运行批处理任务,则无需额外费用即可在 Azure DevOps、CircleCI、GitHub® Actions 和 Travis CI 上使用 MATLAB、Simulink 和多数附加产品。此类服务不包括特定转换工具(例如 MathWorks 的编码器和编译器产品),具体请参见附加产品要求与平台可用性页面。