Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Jenkins进行测试时处理硬件资源_Python_Embedded_Jenkins - Fatal编程技术网

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

Python 使用Jenkins进行测试时处理硬件资源,python,embedded,jenkins,Python,Embedded,Jenkins,我想让詹金斯 1) 从存储库中提取源代码, 2) 编译并构建它 3) 在嵌入式设备上运行测试 第1步和第2步对于詹金斯来说非常简单和直接 至于第三步, 我们有数百种不同版本的设备,我正在寻找一种可以处理硬件设备/资源可用性的实用工具(最好是python) 以这样的方式,其中一个步骤将能够接收到可用的设备并在其上运行测试。我发现,最好的方法是使用类似jenkins的东西,或者如果您使用enterprise,electric commander,管理资源“池”,池基本上是虚拟设备,但它们有一个属性,

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

第1步和第2步对于詹金斯来说非常简单和直接 至于第三步, 我们有数百种不同版本的设备,我正在寻找一种可以处理硬件设备/资源可用性的实用工具(最好是python)


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

我发现,最好的方法是使用类似jenkins的东西,或者如果您使用enterprise,electric commander,管理资源“池”,池基本上是虚拟设备,但它们有一个属性,这样您就可以通过ip地址或串行端口调用python脚本,并通过您的设备进行通信

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

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

基本上:

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


这样做的最大特点是,如果您必须断开设备连接,您不需要提交脚本更改,只需将commander/jenkins资源标记为已禁用,并且主“项目”仍然可以从您的资源池中提取剩余的“嵌入式设备”运行Jenkins slave agent?不,他们没有运行java或其他任何东西,我需要给他们通电这实际上是我们今天正在做的,在Electric Commander中,我不知道Jenkins也可以这样做(当时)