Main Content

在 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 的文件中编写管道 YAML。您可以使用云中的 Linux® 代理或自托管代理运行您的管道。有关详细信息,请参阅 Visual Studio Marketplace 上的扩展

Bamboo

要在 Bamboo® 上执行与 MATLAB 的持续集成,请在您的 Bamboo CI 服务器上安装插件。该插件为您提供运行 MATLAB 编译的任务以及 MATLAB 测试、脚本、函数和语句作为编译的一部分。有关详细信息,请参阅在 Bamboo 上与 MATLAB 持续集成

CircleCI

要在 CircleCI 上执行与 MATLAB 的持续集成,请选择在您的组织安全设置中使用第三方 Orb。要在您的管道中运行 MATLAB,请导入适当的 Orb 以在您的存储库根目录下名为 .circleci/config.yml 的文件中创建您的管道 YAML。您可以使用云中的 Linux 计算机执行程序运行您的管道。有关详细信息,请参阅 orb on CircleCI Orb Registry

GitHub Actions

要对 GitHub® Actions 执行与 MATLAB 的持续集成,请确保为您的存储库启用 GitHub Actions。要在您的工作流中运行 MATLAB,请在存储库的 .github/workflows 目录中定义工作流时使用适当的操作。您可以使用云中的 Linux 运行器或自托管运行器来运行您的工作流。有关详细信息,请参阅 Use MATLAB with GitHub Actions

GitLab CI/CD

要在 GitLab® CI/CD 上执行与 MATLAB 的持续集成,使用模板在存储库根目录下名为 .gitlab-ci.yml 的文件中编写管道 YAML。作为编译的一部分,该模板为您提供运行 MATLAB 测试、脚本、函数、语句的作业。有关详细信息,请参阅将 MATLAB 与 GitLab CI/CD 结合使用

Jenkins

要在 Jenkins 上执行与 MATLAB 的持续集成,请在您的 Jenkins 代理上安装插件。然后,您可以使用接口在自由式和多配置(矩阵)工程中运行 MATLAB。您也可以将您的管道配置为签入源代码管理中的代码。有关详细信息,请参阅 plugin on Jenkins Plugins Index

TeamCity

要在 TeamCity® 上执行与 MATLAB 的持续集成,请在您的 TeamCity 服务器上安装插件。该插件为您提供运行 MATLAB 编译的编译步骤以及 MATLAB 测试、脚本、函数和语句作为编译的一部分。有关详细信息,请参阅在 TeamCity 上与 MATLAB 持续集成

Travis CI

要在 Travis CI 上执行与 MATLAB 的持续集成,请在存储库根目录下名为 .travis.yml 的文件中编写管道 YAML 时指定 MATLAB 语言。您可以使用云中的 Linux 代理运行您的管道。有关详细信息,请参阅 language in Travis CI Documentation

其他平台

要在其他 CI 平台上执行与 MATLAB 的持续集成,请在您的管道中使用带 -batch 选项的 matlab 命令。您可以使用 matlab -batch 以非交互方式运行 MATLAB 脚本、函数和语句。例如,matlab -batch "myscript" 以非交互方式启动 MATLAB,并在名为 myscript.m 的文件中运行命令。如果指定的脚本、函数或语句执行成功且没有错误,MATLAB 将自动终止,退出代码为 0。否则,MATLAB 将使用非零退出代码终止。

另请参阅

函数

命名空间

相关主题

外部网站