我在Windows XP机器上设置了Hudson,并在其上运行了一些构建和测试。 接下来,我想在其他机器上安装在master上构建的程序,并在那里进行进一步的测试。 在第二台XP机器上,我安装了Hudson作为Windows服务。我在主设备上为从设备创建了一个节点,如例如Hudson -- Step by step guide to set up master and slave machines。我可以通过“http:// master:8080 / computer / slavenode1 /”从从站到达该节点。 根据描述,我点击“从浏览器启动代理”。 Firefox显示“打开方式”对话框,我选择“Java(TM)Web Start Launcher(标准)”。 Java启动后,一个标题为“Hudson slave agent”的小窗口显示主区域显示“Handshaking”消息,然后弹出一条错误消息:
java.land.Exception: The server rejected the connection: Unauthorized access
at hudson.remoting.Engine.onConnectionRejected(Engine.java:272)
at hudson.remoting.Engine.run(Engine.java:233)
在某些文档中,我阅读了有关客户端上要信任的主证书的内容。但没有关于如何做到这一点的进一步信息,因此我无法检查。 主服务器和从服务器的Windows防火墙已关闭。
当Hudson没有在从机上运行时,我可以为“无头奴隶”创建一个连接,我还从
更改了命令行java -jar slave.jar -jnlpUrl http://localhost:8080/computer/slavenode1/slave-agent.jnlp
to
java -jar slave.jar -jnlpUrl http://master:8080/computer/slavenode1/slave-agent.jnlp
你对如何让事情运转有一些提示吗?
答案 0 :(得分:3)
最终我让它运行:“slave-agent.jnlp”文件包含对“localhost”而不是“master”的引用。 我下载了该文件,在记事本中用“master”替换了对“localhost”的所有引用,保存了文件并从Windows资源管理器的上下文菜单中选择了“Launch”。并且vo:在“握手”之后,状态变为“已连接”。 可悲的是,Hudson用户论坛已经破解,并且创建了一个新的用户帐户,目前无法正常工作......