![设置无头 Jenkins 从属以登录 Mac 桌面](https://linux22.com/image/1402742/%E8%AE%BE%E7%BD%AE%E6%97%A0%E5%A4%B4%20Jenkins%20%E4%BB%8E%E5%B1%9E%E4%BB%A5%E7%99%BB%E5%BD%95%20Mac%20%E6%A1%8C%E9%9D%A2.png)
有一个主 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/允许使用无头模拟器。仍在寻找其他选项。