设置无头 Jenkins 从属以登录 Mac 桌面

设置无头 Jenkins 从属以登录 Mac 桌面

有一个主 jenkins 服务器,我无法访问,它通过 ssh 连接到我们办公室的 jenkins mac 从属机器,用于 mac 构建。由于所有这些都是通过 ssh 完成的,jenkins 永远不会登录桌面,并且它是无头运行的。

我有一些 UI 集成测试需要从 bash 脚本文件运行,但是 ios 模拟器需要打开桌面会话。

这台机器有多个用户,我们员工的关键成员每天通过 ssh/VNC 多次访问它,任何人都可以从桌面注销,如果有人从桌面注销并离开办公室停止测试工作,这将导致该解决方案无法使用。

在执行工作/连接从属机器时强制桌面登录有哪些解决方案?

或者如果可能的话还有其他解决方案,此刻我感到非常绝望,因为我花了一整天的时间在谷歌上搜索这个问题。

jenkins机器在mac ox 10.8.4上运行。

谢谢

答案1

答案实际上只是一个解决方法,我们将在同一台机器上创建一个仅用于 UITesting 的节点从属,并确保始终有一个桌面会话,所有现有的解决方案都需要 vnc 登录,如果有人知道更好的解决方案,我将不胜感激。

答案2

我确实找到了这个 github 开源项目:https://github.com/plu/pxctest/允许使用无头模拟器。仍在寻找其他选项。

相关内容