python - 使用 Jenkins 进行测试时处理硬件资源

标签 python embedded jenkins

我想将 Jenkins 设置为 1)从我们的存储库中提取我们的源代码, 2)编译并构建它 3) 在嵌入式设备上运行测试

第 1 步和第 2 步使用 Jenkins 非常简单直接 至于第3步, 我们有数百种不同版本的设备,我正在寻找可以处理硬件设备/资源可用性的实用程序(最好是 python)。

以这样一种方式,其中一个步骤将能够接收可用的设备并在其上运行测试。

最佳答案

我发现,最好的办法是拥有像 jenkins 这样的东西,或者如果你使用的是企业级的 electric commander,管理一个资源“池”,这个池本质上是虚拟设备,但它们有一个属性,这样您就可以调用带有 ip 地址或串行端口的 python 脚本,并与您的设备进行通信。

我将其用于 radio 的自动化嵌入式测试。 python 脚本管理一整套测试,commander 会继续从池中选择一个单步资源,该资源有一个 ip,并将其传递给 python 脚本。然后 test 将执行所有测试,标准输出将存储到 commander/jenkins 中...还设置属性以在测试执行时跟踪通过/失败计数

//主资源从池中获取单步项目,在主资源中写了一个小脚本,询问从池中提取的项目是否具有资源名称==“Bench1”..“BenchX”等

基本上:

如果 resource.name=="BENCH1": python myscript.py --com COM3 --baud 9600 ... 等等

这样做的真正伟大的特点是,如果你必须断开设备,你不需要提交脚本更改,你只需将指挥官/ Jenkins 资源标记为禁用,以及主要的“项目”仍然可以从资源池中剩余的资源中提取

关于python - 使用 Jenkins 进行测试时处理硬件资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7559224/

相关文章:

windows - 从 Jenkins 在远程服务器(windows)上运行批处理脚本

git - 在 OpenShift 构建之前运行 Grunt 构建

email - 如何在 Jenkins 中定义作业通知插件的电子邮件列表

python - 如何更改此函数调用和算法以在大小为 n 的列表中找到具有最小值的字符串。没有 min 函数

嵌入式Linux还是eCos?

c - 如果与案例。如果奇怪地增加

http - 如何使用 lwIP 堆栈发送简单的 HTTP 请求?

python - Pandas Dataframe 多索引

python - Python/Numpy 中包含 NAN 的数组的线性回归

python - 根据给定的散点几何量化二维表面的粗糙度