2011-05-06 64 views
0

我正在尝试向我的Hudson主节点添加节点。Hudson无法启动slave - hudson-slave.exe未被复制

该节点运行Windows Server 2008 Enterprise Edition,并且安装了Java,Ant和.NET。

该机器的连接日志显示此输出并永远无法连接。

Connecting to machine01 
Checking if Java exists 
java full version "1.6.0_25-b06" 
Copying slave.jar 
Starting the service 
Connecting to machine01 
Checking if Java exists 
java full version "1.6.0_25-b06" 
Copying slave.jar 
Starting the service 
Connecting to machine01 

消息不断重复,从不连接。

经过进一步调查,我看到“Hudson Slave at <FS Root>”服务已注册,但FS根目录中的“hudson-slave.exe”不存在。这意味着这个.exe文件根本不会复制到从属设备上。我检查了整个hudson.war,但没有exe文件存在 - 它可能是创建?只有slave.jar被复制。

我想知道为什么没有错误报告和主人不断尝试。任何人都可以为此提出解决方案吗?

+0

=> http://serverfault.com – 2011-05-06 13:54:35

+0

我注意到哈德森的问题数量和答案的比率在stackoverflow比在serverfault更多。另外,我的问题是要找出hudson-slave.exe正在创建或正在被复制吗?(想要找出这个代码) – Sundeep 2011-05-06 13:59:13

+0

好吧!找到代码点 - [this](https://github.com/kohsuke/hudson/blob/master/core/src/main/java/hudson/os/windows/ManagedWindowsServiceLauncher.java#L216)。它正在被复制,并且我在战争中错过了这个文件!应该找到原因! – Sundeep 2011-05-06 14:21:23

回答

1

试试这个:

  • 转换你的奴隶变成JNLP(Java Web Start的)的奴隶,从你的奴隶启动Web服务,然后用它安装服务(文件>安装的服务)

此外,请检查以确保您已指定为FS Root的文件夹可由您指定的用户写入。

+0

我试过这个,我遇到了一些错误,看错误屏幕截图[here](http://tinypic.com/r/14b5hqf/7)。devcl是我用作FS Root的目录。你。 – Sundeep 2011-05-06 14:10:38

+0

尽管出现这个错误,机器仍然和这个方法连接!谢谢你。 – Sundeep 2011-05-06 14:36:30

+0

我从来没有见过这个错误,但很高兴它为你工作! – Sagar 2011-05-06 15:25:45