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



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

步骤1 &对于Jenkins来说,这两个问题非常简单和直接对于步骤3,我们有数百个不同版本的这些设备,我正在寻找一个实用程序(最好是python),可以处理硬件设备/资源的可用性。

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

我发现,最好的办法是,有像jenkins这样的东西,或者如果你使用企业,电气指挥官,管理一个资源'池',池本质上是虚拟设备,但他们有一个属性,这样你可以调用一个python脚本w/ip地址或串行端口和通信w/你的设备。

我将它用于无线电的自动嵌入式测试。python脚本管理了大量的测试,commander将继续从池中选择一个单步资源,该资源有一个ip,并将其传递给python脚本。然后Test将执行所有的测试,标准输出将被存储到commander/jenkins中…还可以设置属性来跟踪测试执行

时的通过/失败计数。

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

基本上

:

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

这样做的真正伟大的功能是,如果你必须断开一个设备,你不需要交付脚本更改,你只需要将commander/jenkins资源标记为禁用,主'项目'仍然可以从剩余的资源池中拉出

最新更新