Jenkins 的 Selenium 插件无法将 jar 文件复制到 slave
Selenium plugin for Jenkins fails to copy jar file to slave
我已经获取了 Selenium-plugin 项目并将其更新到最新的网络驱动程序。
我已经在 Jenkins 上编译并安装了 hpi 文件并启动了 Selenium hub。
在 hpi 文件中我可以看到整个 selenium-server-standalone.jar 文件。
出于某种原因,当我尝试启动节点时,selenium-server-standalone.jar 被复制到节点但大小为 0。
作为解决方法,我可以手动启动 selenium 节点,但它忽略了插件的全部要点。
可能是什么原因?
正如我所怀疑的,它与权限有关。
事实证明,Jenkins 默认阻止了一些代理命令,需要列入白名单:
转到 http://jenkins_server_url:port/administrativeMonitor/slaveToMasterAccessControl/rule 并将 allow all /.*
添加到 "File Access Rules"。
This thread 对解决这个问题很有帮助。
谢谢
dmitryyurasov
Leon Proskurov 的解决方案对我不起作用。我所做的是手动将 jar 从 C:\Users\[user]\.jenkins\plugins\selenium\WEB-INF\lib 复制到从属代理的远程根目录。然后我就可以在从属代理上启动 Selenium Grid。
我已经获取了 Selenium-plugin 项目并将其更新到最新的网络驱动程序。
我已经在 Jenkins 上编译并安装了 hpi 文件并启动了 Selenium hub。
在 hpi 文件中我可以看到整个 selenium-server-standalone.jar 文件。
出于某种原因,当我尝试启动节点时,selenium-server-standalone.jar 被复制到节点但大小为 0。
作为解决方法,我可以手动启动 selenium 节点,但它忽略了插件的全部要点。
可能是什么原因?
正如我所怀疑的,它与权限有关。 事实证明,Jenkins 默认阻止了一些代理命令,需要列入白名单:
转到 http://jenkins_server_url:port/administrativeMonitor/slaveToMasterAccessControl/rule 并将 allow all /.*
添加到 "File Access Rules"。
This thread 对解决这个问题很有帮助。 谢谢 dmitryyurasov
Leon Proskurov 的解决方案对我不起作用。我所做的是手动将 jar 从 C:\Users\[user]\.jenkins\plugins\selenium\WEB-INF\lib 复制到从属代理的远程根目录。然后我就可以在从属代理上启动 Selenium Grid。