2016-04-08 99 views
12

我試圖在通過web啓動啓動slave之後安裝Jenkins slave服務。 當它試圖在Windows 10和Windows 8.1上安裝時,出現以下錯誤。在win8.1和win10上安裝Jenkins Slave作爲服務

[JenkinsWorkDirectory]$ c:\JenkinsWorkDirectory\jenkins-slave.exe install 
WMI.WmiException:AccessDenied 
at WMI.WmiRoot.ClassHandler.Invoke(Object proxy, MethodInfo method, Object[] args) 
at WMI.Win32ServicesProxy.Create(String, String, String, ServiceType, ErrorControl, StartMode, Boolean, String, String, String[]) 
at winsw.WrapperService.Run(String[]_args,ServiceDescriptor descriptor) 
at winsw.WrapperService.Main(String[]args). 

我可以安裝從服務,而不在Win 7 任何問題的任何想法,爲什麼會出現這種情況,或者它詹金斯的一些限制,還是我失去了一些依賴?

我的詹金斯版本是1.655和安裝時使用鉻瀏覽器。詹金斯大師正在運行在Windows 7上。 謝謝, 丹尼爾

+0

權限問題?如果你打算有權訪問桌面,例如gui測試,我建議儘管使用jnlp方法。 –

+0

謝謝我試過,但TestComplete插件說,開始是作爲服務。這樣我就不需要在從機上有一個活動的用戶會話。 –

+0

祝你好運,我試過了,並沒有得到它作爲服務沒有活動的用戶會話。屏幕截圖將保持黑屏。 –

回答

26

我發現另一種方式來獲取從屬安裝。

  1. 使用「以管理員身份運行」打開命令窗口。
  2. 將目錄更改爲您保存slave-agent.jnlp文件的位置。
  3. 在提示符下運行「slave-agent.jnlp」
  4. 現在,隨着運行的從站點擊菜單項「安裝爲服務」。

訣竅是在以管理員身份運行時執行此操作。這將安裝在localsystem下運行的服務。

此外,如果你像我一樣,你需要你的jenkins例程來擊中另一臺機器,那麼你需要將服務作爲具有許可(網絡或其他)權限的用戶來運行,以完成你想完成的任務。

+0

感謝這有助於我的問題。 –

+1

謝謝!這個解決方案也適用於我。 儘管根據[詹金斯教程](https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Windows+service)我認爲,關於啓用NET 3.5的需求的Windows 10的機器,像這樣: 1. Windows鍵+ S 2.搜索並選擇 「打開Windows功能打開和關閉」 3.勾選」 .NET Framework 3.5" 的框 4.按確定。您可能需要重新啓動機器才能應用此更改。 哦,@AhmedDaniel我想你可以關閉或更新[您吉拉(https://issues.jenkins-ci.org/browse/JENKINS-34125)問題現在;-) – J00MZ

+0

哦,我忘了這一點。感謝提醒,我現在就關閉它。 –

8
  1. 使用「以管理員身份運行」打開命令窗口。
  2. 爲防萬一,您可能在「Steve Brownell」說明中遇到了.jnlp錯誤,請運行錯誤消息的第一行,如下所示。 c:\ JenkinsWorkDirectory \ jenkins-slave.exe安裝
0

轉到您下載的jenkins-slave.exe應用程序文件。

轉到屬性 - >兼容性 - 。>檢查以管理員身份運行。

現在嘗試再次安裝它作爲服務。它會工作。

相關問題