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

时间:2011-09-26 18:01:58

标签: python embedded jenkins

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

第1步& Jenkins非常容易和直截了当 至于第3步, 我们在它们的各种版本中有数百个这样的设备,我正在寻找一个可以处理硬件设备/资源可用性的实用程序(最好是在python中)。

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

1 个答案:

答案 0 :(得分:1)

我发现,最好的办法就是拥有像詹金斯这样的东西,或者如果你正在使用企业,电子指挥官,管理资源“池”,游泳池本质上是虚拟设备,但他们有一个属性,这样你就可以调用带有ip-address或串口的python脚本,并与你的设备进行通信。

我用它来进行无线电的自动嵌入式测试。 python脚本管理了大量测试,并且指挥官会继续从池中选择一步资源,该资源有一个ip,并将其传递给python脚本。然后test将执行所有测试,并且stdout将存储到commander / jenkins ...还设置属性以跟踪测试执行时的通过/失败计数

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

基本上是:

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

这样做的真正好处就是如果你必须断开设备,你不需要提供脚本更改,你只需将commander / jenkins资源标记为已禁用,以及主要'项目'仍然可以从资源池中剩余的内容中提取