2017-04-21 42 views
1

我在Ubuntu機器上設置了一個主服務器,並且想要在Windows 10上創建一個服務器。啓動代理時遇到以下問題。有人可以請幫助。無法爲jenkins創建一個windows保護節點

just before slave javed_pc gets launched ... 
executing pre-launch scripts ... 
[2017-04-21 10:26:54] [windows-slaves] Connecting to 172.26.152.23 
Checking if Java exists 
java -version returned 1.8.0. 
[2017-04-21 10:26:56] [windows-slaves] Copying jenkins-slave.xml 
[2017-04-21 10:26:56] [windows-slaves] Copying slave.jar 
[2017-04-21 10:26:56] [windows-slaves] Starting the service 
ERROR: Unexpected error in launching an agent. This is probably a bug in Jenkins 
org.jinterop.dcom.common.JIException: Service Logon Failure 
    at org.jvnet.hudson.wmi.Win32Service$Implementation.start(Win32Service.java:149) 
Caused: java.lang.reflect.InvocationTargetException 
    at sun.reflect.GeneratedMethodAccessor206.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 
    at org.kohsuke.jinterop.JInteropInvocationHandler.invoke(JInteropInvocationHandler.java:140) 
Caused: java.lang.reflect.UndeclaredThrowableException 
    at com.sun.proxy.$Proxy64.start(Unknown Source) 
    at hudson.os.windows.ManagedWindowsServiceLauncher.launch(ManagedWindowsServiceLauncher.java:342) 
    at hudson.slaves.SlaveComputer$1.call(SlaveComputer.java:262) 
    at jenkins.util.ContextResettingExecutorService$2.call(ContextResettingExecutorService.java:46) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 

回答

1

使用JENKINS Windows Slaves Plugin,檢查是否在「Windows slaves fail to start via DCOM」中列出的原因,人們會在你的情況適用。
它列出了各種各樣的原因,從使用的Windows帳戶到網絡,註冊表和安全原因。

請確保您沒有代理問題,Jenkins會嘗試使用所述代理訪問局域網中的計算機(Windows在此處):應使用環境變量no_proxy來排除您的本地域。

具有解決問題的OP Javed Ahmed報告:

在 'Configure Global security' 設置,當您檢查 'Enable Security' 選項,然後它可以讓你通過Java Web Start連接。
否則它沒有顯示通過java web開始連接和通過windows服務連接的選項是一個痛苦。

+0

謝謝Vonc,其實我已經解決了。在勾選「啓用安全性」選項時,在「配置全局安全性」設置中,它允許您通過java web start進行連接。否則它沒有顯示通過java web開始連接和通過windows服務連接的選項是一個痛苦。 –

+0

@JavedAhmed太棒了!我已將您的評論納入答案中,以獲得更多的知名度。 – VonC