在 CI 平台上与 MATLAB 的持续集成
您可以使用不同的持续集成 (CI) 平台来运行 MATLAB® 代码和 Simulink® 模型,作为您的自动化任务管道的一部分。为了通过持续集成来方便地编译和测试软件,MATLAB 支持与多个 CI 平台无缝集成,例如 Azure® DevOps、CircleCI® 和 Jenkins®。您可以使用这些平台执行以下操作:
使用 MATLAB 编译工具运行编译。
运行 MATLAB 和 Simulink 测试并生成工件,如 JUnit 测试结果和 Cobertura 代码覆盖率报告。
运行 MATLAB 脚本、函数和语句。
根据 CI 平台,您可能会:
使用脚本或用户界面配置您的管道。
将平台设置为在本地或云中运行 MATLAB。
Azure DevOps
要在 Azure DevOps 上执行与 MATLAB 的持续集成,请为您的 Azure DevOps 组织安装一个扩展。要在您的流水线中运行 MATLAB,请使用该扩展在您的存储库根目录下名为 azure-pipelines.yml
的文件中编写管道。您可以使用 Microsoft® 托管的或自托管代理来运行流水线。有关详细信息,请参阅 Visual Studio Marketplace 上的扩展。
Bamboo
要在 Bamboo® 上执行与 MATLAB 的持续集成,请在您的 Bamboo CI 服务器上安装插件。该插件为您提供运行 MATLAB 编译的任务以及 MATLAB 测试、脚本、函数和语句作为编译的一部分。有关详细信息,请参阅在 Bamboo 上与 MATLAB 持续集成。
CircleCI
要在 CircleCI 上执行与 MATLAB 的持续集成,请选择在您的组织安全设置中使用第三方 Orb。要在您的管道中运行 MATLAB,请调用适当的 Orb 以在您的存储库根目录下名为 .circleci/config.yml
的文件中创建您的管道。有关详细信息,请参阅 Use MATLAB with CircleCI。
GitHub Actions
要对 GitHub® Actions 执行与 MATLAB 的持续集成,请确保为您的存储库启用 GitHub Actions。要在您的工作流中运行 MATLAB,请在存储库的 .github/workflows
目录中定义工作流时使用适当的操作。您可以使用 GitHub 托管的或自托管运行器来运行工作流。有关详细信息,请参阅 Use MATLAB with GitHub Actions。
GitLab CI/CD
要在 GitLab® CI/CD 上执行与 MATLAB 的持续集成,使用模板在存储库根目录下名为 .gitlab-ci.yml
的文件中编写管道。作为编译的一部分,该模板为您提供运行 MATLAB 编译的作业,以及 MATLAB 测试、脚本、函数、语句。有关详细信息,请参阅将 MATLAB 与 GitLab CI/CD 结合使用。
Jenkins
要在 Jenkins 上执行与 MATLAB 的持续集成,请在您的 Jenkins 代理上安装插件。然后,您可以使用接口在自由式和多配置(矩阵)工程中运行 MATLAB。您也可以将您的管道配置为签入源代码管理中的代码。有关详细信息,请参阅 plugin on Jenkins Plugins Index。
TeamCity
要在 TeamCity® 上执行与 MATLAB 的持续集成,请在您的 TeamCity 服务器上安装插件。该插件为您提供运行 MATLAB 编译的编译步骤以及 MATLAB 测试、脚本、函数和语句作为编译的一部分。有关详细信息,请参阅在 TeamCity 上与 MATLAB 持续集成。
其他平台
要在其他 CI 平台上执行与 MATLAB 的持续集成,请在您的管道中使用带 -batch
选项的 matlab
命令。您可以使用 matlab -batch
以非交互方式运行 MATLAB 脚本、函数和语句。例如,matlab -batch "myscript"
以非交互方式启动 MATLAB,并在名为 myscript.m
的文件中运行命令。如果指定的脚本、函数或语句执行成功且没有错误,MATLAB 将自动终止,退出代码为 0。否则,MATLAB 将使用非零退出代码终止。