2

我在 Windows XP 机器上设置了 Hudson,并在其上运行了一些构建和测试。接下来,我想将构建在master上的程序安装在其他机器上,并在那里进行进一步的测试。在第二台 XP 机器上,我将 Hudson 安装为 Windows 服务。我在主设备上为从设备创建了一个节点,如Hudson -- Step by step guide to setup master and slave machines中所述。我可以通过“http://master:8080/computer/slavenode1/”从从属节点到达该节点。根据描述,我单击“从从属设备上的浏览器启动代理”。Firefox 显示“打开方式”对话框,我选择“Java(TM) Web Start Launcher (Standard)”。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)

在一些文档中,我读到了一些关于客户端信任的主证书的内容。但没有关于如何做到这一点的更多信息,因此我无法检查。master 和 slave 的 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 

你有一些关于如何让事情运行的提示吗?

4

1 回答 1

3

最终我让它运行了:“slave-agent.jnlp”文件包含对“localhost”而不是“master”的引用。我下载了文件,在记事本中用“master”替换了所有对“localhost”的引用,保存了文件并从 Windows 资源管理器的上下文菜单中选择了“Launch”。瞧:在“握手”之后,状态变为“已连接”。可悲的是,哈德逊用户论坛已损坏,目前无法在此处创建新用户帐户...

于 2012-08-06T12:42:04.487 回答