Macos Jenkins-从用户更改
我有一个通过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”) 但尽管如此,它似乎并没有走上这条道路,并因上述例外而失败 有办法解决这个问题吗?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运行良好)
还有为什么它会将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
用户的身份启动它。