2011-05-06 69 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