开发区域

先进的软件开发与MATLAB

撑着它与詹金斯

现在,我们有MATLAB项目自描述他们如何进行测试,让后我在暗示我弄最后发表.特别是,设置项目并准备使用自动CI构建是多么容易。我们已经讨论了在这个博客上多次如何在Jenkins上处理MATLAB和Simulink代码,但我们从未讨论过我们如何使它万博1manbetx更容易为您工作。这需要纠正!

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

这与现在在MATLAB提供的测试感知项目的组合,实现了真正的按钮式詹金斯经验(也有配置,如代码经验对于那些你喜欢,超过按钮)。让我们来看看这是如何与我们的新最喜欢的项目,libDirectional完成。

上次我们projectified它并启用测试标签,以帮助确定该项目的测试。现在詹金斯插件才知道该怎么做。想看看它在行动?我也是让我们去。

首先你得安装插件。这其实很简单,你可以在詹金斯插件指数

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

现在,该插件安装,让设定了我们的项目,出发吧。它所需要的是

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

这些步骤全部3如下所示:

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

如果你熟悉这个项目,看测试结果清楚地表明,这些测试失败,因为所需的MEX文件不翼而飞。当然!我们需要构建步骤。要做到这一点,我们可以利用该插件提供给运行任意MATLAB命令其他构建步骤。这个仓库是很好的配置有一个简单的方法来建立它的所有MEX文件,它是一个调用的函数compileAll.在运行测试之前的构建步骤中,先调用该函数,然后再调用打开项目,这就是我们需要做的一切。

就这样,我们走了,这就是我们可以使用詹金斯插件快速,轻松地建立MATLAB构建。它是如此简单,它可能很容易没有意识到,有些情况你买的东西:

  1. 方便快捷的生产MATLAB和Simulink CI文物万博1manbetx
  2. 最小的CI配置
  3. 无需了解推出MATLAB的CI打造的“最佳途径”。不再是你会忘记的try / catch或试图记住17B所需的最佳方式精确MATLAB启动选项在CI运行MATLAB
  4. 万博1manbetx测试工作流程支持返回13B,甚至可以支持矩阵构建在不同的平台上测试不同版本的MATLAB。所有你需要指定是你想使用或测试配置的MATLAB命令。一切由插件为您处理。

好了,Jenkins插件总是做它的一部分,以帮助改进您的CI工作流与MATLAB和Simulink。万博1manbetx

我们还听到谁不使用詹金斯和谁感兴趣的其他CI平台和服务,你们几个。那么放心,我们都在努力支持其他平台,以及和有更多的在博客。万博1manbetx你听到更多关于什么感兴趣CI平台?




发布与MATLAB®R2020b

|

评论

要发表评论,请点击在这里在您的帐户MathWorks公司签署或创建一个新的。