主要内容

CI平台上与MATLAB的连续集成

您可以使用不同的连续集成(CI)平台来运行MATLAB®代码与Simuli金宝appnk®模型作为任务自动化管道的一部分。此外,MATLAB单元测试框架使您能够创建测试套件和测试运行程序,并自定义您的测试运行程序,以便与中的插件类进行持续集成工作流matlab.unittest.plugins包裹

为了便于通过持续集成运行和测试软件,MATLAB与多个CI平台(如Azure)无缝集成®迪沃斯,西克莱奇®,和詹金斯™. 您可以使用这些平台来:

  • 在管道中运行MATLAB脚本、函数和语句。

  • 运行MATLAB和Simuli金宝appnk测试并生成工件,例如JUnit测试结果和Cobertura代码覆盖率报告。

根据CI平台的不同,您可能:

  • 使用脚本或用户界面配置管道。

  • 设置平台以在本地或云中运行MATLAB。

蔚蓝色的德沃斯

要在Azure DevOps上执行与MATLAB的连续集成,请在Azure DevOps组织中安装一个扩展。要在管道中运行MATLAB,请使用该扩展在名为azure-pipelines.yml在存储库的根目录中。您可以使用Linux运行管道®云中的代理或自托管代理。有关更多信息,请参阅VisualStudioMarketplace上的扩展.

CircleCI

要在CircleCI上执行与MATLAB的持续集成,请选择在组织安全设置中使用第三方ORB。要在管道中运行MATLAB,请导入适当的orb,以在名为的文件中编写管道YAML.circleci/config.yml在存储库的根目录中。您可以在云中使用Linux机器执行器运行管道。有关更多信息,请参阅CircleCI orb注册表上的orb.

github行动

在GitHub上执行与MATLAB的连续集成®操作,确保为存储库启用GitHub操作。若要在工作流中运行MATLAB,请在中定义工作流时使用适当的操作.github/工作流存储库的目录。您可以使用云中的Linux运行器或自托管运行器运行工作流。有关更多信息,请参见使用MATLAB和GitHub动作.

詹金斯

为了在Jenkins上执行MATLAB的持续集成,在Jenkins代理上安装一个插件。然后,您可以使用一个接口在自由式和多配置(矩阵)项目中运行MATLAB。您还可以将管道配置为签入源代码控制的代码。有关更多信息,请参见Jenkins插件索引上的插件.

特拉维斯CI

要在Travis CI上执行与MATLAB的连续集成,请在名为的文件中编写管道YAML时指定MATLAB语言特拉维斯·伊梅尔先生在存储库的根目录中。您可以使用Linux运行管道agent in the cloud. For more information, see theTravis CI文档中的语言.

其他平台

要在其他CI平台上执行与MATLAB的连续集成,请使用matlab指挥-批处理选项在您的管道中。你可以用matlab-批处理以非交互方式运行MATLAB脚本、函数和语句。例如matlab-批处理“myscript”以非交互方式启动MATLAB,并在名为myscript.m. 如果指定的脚本、函数或语句在没有错误的情况下成功执行,MATLAB将自动终止,退出代码为0。否则,MATLAB将以非零退出代码终止。

另见

相关的话题