开发区域

MATLAB高级软件开发

把它和詹金斯连接起来

现在我们有MATLAB项目自我描述如何测试,让我继续我暗示的内容最后发表.特别是,设置项目并为自动CI构建做好准备是多么容易。我们已经讨论过在这个博客上写过很多次关于Jenkins的MATLAB和Simulink代码,但我们从来没有讨论过我们是如何让你金宝app更容易学习的。这需要纠正!

事实证明,我们在一起做了些事。特别是,我们一直在做的“事情”之一是提供Jenkins插件,以减少您启动和运行MATLAB和Simulink构建所需的时间和精力。金宝app

这与MATLAB中提供的测试感知项目相结合,实现了真正的按下按钮的Jenkins体验(对于那些更喜欢按下按钮的人来说,也是一种配置即代码的体验)。让我们看看如何使用我们最喜欢的新项目libDirectional来实现这一点。

最后一次我们对它进行投影,并启用测试标签来帮助定义项目中的测试。现在Jenkins插件知道该做什么了。想看看实际情况吗?我也是,走吧。

首先你得安装插件。这其实很简单,你可以在Jenkins插件索引

从那里,您或Jenkins管理员可以直接下载并安装它。然而,实际上直接在Jenkins中安装它要容易得多。

现在插件已经安装好了,让我们开始设置我们的项目。所需要的只是

  1. 将git细节指向libDirectional
  2. 如果需要,请指定构建代理上MATLAB的位置。如果您的构建代理已经在系统PATH上用MATLAB配置,则不需要此步骤。插件中指定的位置将简单地将指定的MATLAB位置添加到PATH中,但是如果从终端或shell调用“MATLAB”,在构建机器上找到了正确的所需MATLAB,则可以跳过此操作。
  3. 现在我们可以继续在项目中运行MATLAB测试。您甚至可以一键访问生成各种测试工件,例如测试结果、报告和覆盖率信息。使用这些构件,您可以利用Jenkins环境的各种其他插件和特性来深入了解您的构建。

这3个步骤如下所示:

超级简单,但当我们运行构建时,我们会看到它失败:

如果您熟悉该项目,查看测试结果可以清楚地看出,这些测试失败是因为缺少所需的mex文件。当然!我们需要一个构建步骤。为此,我们可以利用插件提供的另一个构建步骤来运行任意的MATLAB命令。这个存储库配置得很好,有一种简单的方法来构建所有的mex文件,它是一个名为compileAll.在运行测试之前的构建步骤中调用该函数,在此之前调用打开项目,这就是我们需要做的全部工作。

好了,这就是我们如何使用Jenkins插件快速轻松地设置MATLAB构建。它是如此简单,以至于你很容易意识不到它给你带来的一些东西:

  1. 快速和容易的MATLAB和Simulink CI工件的生产金宝app
  2. 最小CI配置
  3. 不需要理解启动MATLAB进行CI构建的“最佳方式”。你不会再忘记try/catch,也不会再试图记住17b中需要的精确的MATLAB启动选项,以实现在CI中运行MATLAB的最佳方式
  4. 金宝app支持测试追溯到13b的工作流,甚至支持在不同平台上测试不同版本的MATLAB的矩阵构建。所有您需要指定的是您想要使用的MATLAB命令或您的测试配置。其他的都由插件来处理。

好了,Jenkins插件总是在用MATLAB和Simulink帮助改进您的CI工作流程。金宝app

我们也听说你们中有一些人没有使用Jenkins,但对其他CI平台和服务感兴趣。请放心,我们也在努力支持其他平台,并有更多可以在博客上发表的内容。金宝app您有兴趣了解哪些CI平台?




发布与MATLAB®R2020b

|

评论

如欲留言,请点击在这里登录您的MathWorks帐户或创建一个新帐户。