如何强制在 jenkins 从属节点上运行的 Selenium 测试在前台运行?

如何强制在 jenkins 从属节点上运行的 Selenium 测试在前台运行?

我有一台运行 Jenkins 服务器的 CentOS 服务器,该服务器与运行 Windows Server 2016 的从属节点有连接。Jenkins 服务器有一项作业,配置为在从属节点上运行一系列 Selenium 测试。

对于从属节点配置的启动方法,我使用“通过将其连接到主节点来启动代理”,并且我已经设置了从属节点在启动时创建连接。

测试可以成功运行,但是当我通过 RDP 远程进入 windows-slave 节点并从 Jenkins 服务器启动构建时,我无法看到浏览器启动并显示 Selenium 测试与网页交互,除非我重新启动远程桌面连接中的从属代理。

我曾尝试将 Jenkins 从属代理作为 Windows 服务运行,也尝试使用启动时运行的批处理脚本启动它,但得到的结果相同。

java -jar agent.jar -jnlpUrl http://{Jenkins Server URL}/computer/{Jenkins Node}/slave-agent.jnlp

有什么方法可以让从属代理在启动时运行,但当我从 Jenkins 构建启动 Selenium 测试时也可以进行桌面交互?

相关内容