Jenkins和多设备命令的冲突
来源:5-7 封装多线程启动appium服务

无名_丁
2020-06-29
老师你好,我想做一个Pytest+allure+jenkins的框架,然后本地连接多台手机,已知Jenkins肯定是搭建在远程服务器上的,但是在多线程启动手机时,这个adb的相关命令肯定应该运行在我本机上的(因为设备是连接到我本机上的),那么在Jenkins上创建任务时,怎么保证adb的命令是运行在我的电脑上呢?按照我的理解,Jenkins既然是搭建在服务器上,那么Jenkins上运行的命令肯定就都是服务器端的命令了(仅对服务器产生作用),和自己的电脑就没关系了,本机只是起到触发执行的作用而已,那又怎么和本机上连接的手机设备产生联系呢?
写回答
1回答
-
Mushishi
2020-06-30
哈哈,很好的一个问题。说明思考了,运用了。但是你可以这么思考一下:我们jenkins是部署在服务器上的,但是我们还有一个知识点:分布式。我们jenkins所在的服务器他构建的是他那里,我们可不可以把我们本地的电脑去和我们远程jenkins建立一个连接呢?也就是让我们jenkins 认为我们我们本地的这个电脑是他的一个子节点。那么这个时候其实是不是我们运行代码的时候检测本地的设备时就可以了?
00
相似问题