点Add axis——>User-definded Axis打开配置页面。
选择2个华为手机节点(具体如何添加详见文章最后,附:Jenkins中Slave节点配置),并保存。
配置用例错开运行:Configuration Matrix下,选择Combination Filter,并配置。
【注意】如每台设备上都要运行对应脚本,则该设置取消,运行效果如下图所示。
设备名称这里显示的是标签名称,是因为配置矩阵中agent选择时,选择的标签名。
(1)设备选择通过环境变量传递给udid,相关端口避免冲突。
caps["udid"] = os.getenv("udid",None)
(2)Jenkins中打开Manage Jenkins-->Manage Nodes and Clouds
*Number of executors:1,因手机上每次只能运行1个,故输入1
*标签:华为畅享8e,新增job中也可以通过标签选择运行在那台设备上
*用法:Use this node as much as possible
*启动方式:Launch agent by connecting it to the master
*可用性:Keep this agent online as much as possible
键:输入udid,值输入设备名称,通过adb devices查看。
然后点保存,以上完成其中1个节点新增及配置,其它节点添加方法一样。
点其中一个节点名称,如huawei1,打开节点连接方式页面。
下载agent.jar和jlnp文件,并在切换到该文件所在目录后,运行以下命令:
java -jar agent.jar -jnlpUrl http://127.0.0.1:8080/jenkins/computer/huawei1/jenkins-agent.jnlp -secret f085680a9e067033b13d4499914c5f036610dfb691e6187dac795cbe495ee0d4 -workDir "tmp/huawei1"