重启远程桌面测试机后如何保持Jenkins agent持续在线
方案1:配置Windows自动登录 + 开机自启Agent(最适配Ranorex UI测试场景)
该方案完全规避Windows服务的会话隔离问题,符合UI自动化测试对交互式桌面环境的要求,是这类场景的首选方案:
- 配置测试机自动登录:按
Win+R唤出运行窗口,输入netplwiz打开用户账户面板,取消勾选「要使用本计算机,用户必须输入用户名和密码」,点击应用后输入平时用来启动Jenkins Agent、运行Ranorex测试的账号密码,保存配置。 - 配置Agent开机自启:将Jenkins Agent的启动快捷方式放入系统全局启动文件夹
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp,如果仅需要当前登录用户生效,可放入用户级启动文件夹%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup。如果使用JNLP方式启动Agent,提前将agent.jar放到固定路径如C:\JenkinsAgent\,快捷方式的目标填写完整启动命令:
java -jar C:\JenkinsAgent\agent.jar -jnlpUrl <你的Jenkins节点JNLP地址> -secret <你的节点专属密钥> -workDir "C:\JenkinsAgent\WorkDir" -noReconnect false
- 关闭自动锁屏策略:运行
gpedit.msc打开本地组策略编辑器,依次进入「计算机配置 > 管理模板 > 控制面板 > 个性化」,将「不显示锁屏」设置为已启用,同时禁用屏幕保护程序,在电源选项中关闭休眠、睡眠、自动关闭显示器功能,避免UI测试被锁屏中断。
方案2:配置Jenkins服务支持交互式会话
如果不想使用自动登录方案,可调整之前的Jenkins服务配置,解决原始的交互报错问题:
- 打开Windows服务面板,找到Jenkins Agent服务,右键进入属性页的「登录」选项卡,勾选「允许服务与桌面交互」,同时将服务运行账号改为你平时运行Ranorex测试的账号,不要使用默认的Local System账号。
- 补充组策略配置:运行
gpedit.msc进入本地组策略编辑器,依次进入「计算机配置 > Windows 设置 > 安全设置 > 本地策略 > 安全选项」,将「交互式登录:不需要按CTRL+ALT+DEL」设置为已启用,「用户账户控制:以管理员批准模式运行所有管理员」设置为已禁用,重启测试机后生效。
验证方式
所有配置完成后重启测试机,无需手动登录或启动程序,直接在Jenkins控制台查看节点状态,确认节点自动上线后触发一次Ranorex测试,验证不会出现交互报错即可。
内容的提问来源于stack exchange,提问作者Bilawal Wajid Ali
相关产品推荐
相关产品推荐

