Macos Jenkins-从用户更改

Macos Jenkins-从用户更改,macos,jenkins,selenium-webdriver,webdriver,Macos,Jenkins,Selenium Webdriver,Webdriver,我有一个通过JavaWebStart(SSH不工作)连接到Jenkins主机的MAC从机。 我有一个名为“qalab”的管理员用户,他已登录m/c(它从不休眠)。 节点系统信息显示为给定的图像 现在,我需要通过Selenium启动Safari浏览器。 无论何时使用Safari运行测试,都会出现以下异常 java.lang.IllegalStateException:预期的Safari数据目录不存在:/Users/null/Library/Safari (Chrome和Firefox运行良好)

我有一个通过JavaWebStart(SSH不工作)连接到Jenkins主机的MAC从机。 我有一个名为“qalab”的管理员用户,他已登录m/c(它从不休眠)。 节点系统信息显示为给定的图像

现在,我需要通过Selenium启动Safari浏览器。 无论何时使用Safari运行测试,都会出现以下异常

java.lang.IllegalStateException:预期的Safari数据目录不存在:/Users/null/Library/Safari

(Chrome和Firefox运行良好)

Selenium在/Users/user.name/Library/Safari中查找Safari

我试过了

System.setProperty(“webdriver.safari.driver”,“/Users/qalab/Library/safari”)

但尽管如此,它似乎并没有走上这条道路,并因上述例外而失败

有办法解决这个问题吗?
还有为什么它会将user.name显示为root。如何将其更改为我的用户-“qalab”?

您确实不想以Root用户身份运行从属服务器(上面的信息表明您正在这样做)。只要Jenkins主目录位于他们可以访问的地方,Jenkins从机就不需要升级权限(我们使用非管理员帐户运行我们的主和从机)。在您的情况下,上面的Jenkins主目录似乎是
/
,这可能不是您想要做的,因为如果您不是root用户,您将遇到权限问题

您的
qalab
用户主页下的任何目录都应该工作,只要
qalab
用户有读/写/执行权限,您创建的任何其他目录都应该工作(我们倾向于使用
/Development/Jenkins
目录,但这是我们的历史偏好)

从我们的一个奴隶那里:

user.dir    /Development/Jenkins
user.home   /Users/buildbot
user.name   buildbot

我们的主机配置类似,对我们来说都很好。

先生,我理解。但是,我不知道在哪里更改用户。首页!!我的节点配置为远程FS Root=/Users/qalab/Jenkins问题是您正在以Root身份运行Jenkins。如果您以
qalab
的方式运行它,您会更快乐。您不想更改root用户的user.home,这可能是灾难性的。关于Jenkins主目录的评论是关于user.dir的,它的位置也是不明智的。这可以通过在启动从属服务器之前在您的环境中设置JENKINS_HOME来改变。不过,请确保以
qalab
用户的身份启动它。