必威国际有限公司Jenkins是一个可扩展的框架,可以应用于许多领域,包括嵌入式软件甚至硬件开发。采用适当的配置,Jenkins可以使用附加的硬件外设进必威国际有限公司行操作,以加速各种嵌入式使用情况的开发。

此页面简要概述了使用Jenkins进行嵌入式和硬件项目的自动化。必威国际有限公司

用例

使用工具

必威国际有限公司Jenkins有用于集成与GCC,Microsoft Visual Studio等的共同工具集成的插件。目前没有域的嵌入式开发或电子设计自动化工具集成。必威国际有限公司但是,Jenkins可以与实际上的任何工具集成,可以通过其shell / batch脚本集成提供命令行界面。

可以直接调用这些命令行工具,假设使用的构建代理具有相应的环境设置。要帮助配置环境,可以考虑以下几种方法:

  1. 机器特定变量(例如lm_license_file.或外围设备的端口规范)可以在代理配置中配置环境变量部分。一旦修改了变量,就应该重新连接构建代理。

  2. 为了集成工具环境的设置,请考虑自定义工具插件

  3. EnvInject插件允许在作业级别设置自定义环境。

使用FPGA板和硬件外设

与FPGA板的互动也可以通过CLI工具完成。必须在配置Jenkins时注意,以防止并行构建之间的冲突试图同时访问必威国际有限公司相同的共享外部外围设备。有几个插件可以帮助管理并发外围设备访问,例如:

  1. Throttle并发构建插件允许防止硬件和许可证使用冲突。

  2. 构建超时插件有助于防止工具(例如电缆驱动器),这些工具可能挂起任何原因,阻止Jenkins无限期地构建。必威国际有限公司

  3. 唠叨的插件在Flakey硬件问题的情况下,能够在条件重新启动构建。

使用计算网格

必威国际有限公司Jenkins对计算网格的支持有限,理想情况下,对于高度平行化的测试和构建,可以从计算网格中提供Jenkins代理是有用的

有一个LSF云插件为了LSF.但是对于其他网格,目前没有开源插件。

作为一种变通方法,Jenkins作必威国际有限公司业可以调用CLI工具来利用计算网格资源。这种作业的构建应该能够在计算网格上提交任务,等待任务完成,然后收集执行结果。

这样的工作可以实现,但由于Double Schining,实例的稳定性存在许多潜在问题(例如,如果Jenkins Server在构建期间关闭,则失控网格任务)。必威国际有限公司目前,这些问题必须由工作本身处理。

以自定义格式发布报告

必威国际有限公司Jenkins没有特定的插件,用于从许多工具中解析报告。在这种情况下,一般性建议是将报告转换为以外的Jenkins插件支持的格式。必威国际有限公司

对于生成某种形式的基于XML的报告的工具,可以使用XSLT转换器实现这些报告的格式。考虑以下插件将生成的报告合并为Jenkins:必威国际有限公司

  • 单位测试结果:xunit插件,它提供“自定义报告”处理程序,将任何XML转换为Jenkins的JUnit格式化报告必威国际有限公司

  • 时间分析报告:性能插件(支持JMeter-Alike报告)

  • 代码覆盖:cobertura插件或者艾玛插件

介绍

介绍oleg nenashev.在Je必威国际有限公司nkins 2015年在伦敦。

由罗伯特马丁在柏林詹金斯用户大会的介绍。必威国际有限公司

更多介绍