jenkins新增windows系统类型的slave节点
一、背景
由于项目的安卓app自动化测试环境是搭建在一台windows设备上的,而公司的jenkins是搭建在另外一台服务器上,要使用公司的jenkins作为统一调度中心,所以需要在此jenkins上增加一个代理跑app自动化的windows节点
二、详细步骤
1、登录jenkins,打开系统管理,点击节点管理
2、新建节点
3、为节点命名,选择固定节点,点击确定
4、至此,节点列表就有刚刚新建的,此时节点状态是未连接的
5、选中此节点,设置相关项
启动方式没有java web怎么办,请参考这篇博客
备注:allure这个选项可能不会显示,需要设置,系统设置,全局工具
6、在节点上的执行命令
三、遇到的问题
1、节点工具没有allure工具选项
解决措施:在系统设置,全局工具配置,设置allure的位置
2、在节点上执行命令时,报connect refuse
解决措施:
a、服务端jenkins的端口没有真正的放开,需要在jenkins所在的服务器上执行
配置防火墙,开放58983端口
firewall-cmd --zone=public --add-port=58983/tcp --permanent
重启防火墙
firewall-cmd --reload
节点配置完成
b、执行命令中的jenkins域名换成IP+端口
备注:下面的知识点很重要
假如安卓app自动化工程里面有使用到adb等命令,比如有一个场景,就是登陆的时候要用到原生的命令:adb shell input keyevent 8,就需要把启动方式修改成:Let Jenkins control this Windows agent as Windows service,然后输入windows节点的用户名和密码还有IP
参考博客:
https://www.cnblogs.com/wangjunjiehome/p/10100775.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)