2016-04-08 2 views
12

Ich versuche, Jenkins-Slave-Service nach dem Start des Slave über Web-Start zu installieren. Ich bekomme den folgenden Fehler, wenn es versucht, auf Windows 10 und Windows 8.1 zu installieren.Installieren Jenkins Slave als Service auf win8.1 und win10

[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). 

kann ich den Slave-Service ohne Problem auf Win 7 installieren Jede Idee, warum das passiert oder wird es einige Einschränkungen von Jenkins oder bin ich etwas Abhängigkeit fehlt?

Meine jenkins-Version ist 1.655 und Verwendung von Chrome-Browser bei der Installation. Jenkins Master läuft auf Windows 7. Danke, Daniel

+0

Berechtigungsproblem? Wenn Sie vorhaben, auf einen Desktop zuzugreifen, d. H. Für GUI-Tests, empfehle ich, die jnlp-Methode zu verwenden. –

+0

Danke Ich habe es versucht, aber TestComplete-Plugin zum Starten ist als Service. Auf diese Weise muss ich keine aktive Benutzersitzung auf dem Slave-Rechner haben. –

+0

Viel Glück, ich habe es versucht und es nicht als Dienst ohne eine aktive Benutzersitzung arbeiten. Screenshots würden schwarz bleiben. –

Antwort

26

Ich fand einen anderen Weg, um den Slave zu installieren.

  1. Öffnen Sie ein Befehlsfenster mit "Als Administrator ausführen".
  2. Wechseln Sie in das Verzeichnis, in dem Sie die Datei "slave-agent.jnlp" gespeichert haben.
  3. bei der Eingabeaufforderung "slave-agent.jnlp"
  4. Jetzt mit dem laufenden Slave klicken Sie auf den Menüpunkt "Als Dienst installieren".

Der Trick besteht darin, es als Administrator auszuführen. Dies installiert den Dienst, der unter dem lokalen System ausgeführt wird.

Wenn Sie wie ich sind und Ihre jenkins-Routinen benötigen, um einen anderen Rechner zu erreichen, müssen Sie den Dienst so ändern, dass er als Benutzer mit Berechtigung (Netzwerk oder sonst) ausgeführt wird .

+0

Danke das half mir bei meinem Problem. –

+1

Danke! Diese Lösung funktioniert auch für mich. Obwohl nach dem [Jenkins Tutorial] (https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+als+a+Windows+service) Ich glaube, dass. Net 3.5 auf der aktiviert werden muss Windows 10-Maschine wie folgt: 1. Windows-Taste + s 2. Suchen und wählen Sie "Windows-Funktionen ein- und ausschalten" 3. Aktivieren Sie das Feld ".NET Framework 3.5" 4. Drücken Sie OK. Möglicherweise müssen Sie Ihren Computer neu starten, um diese Änderung zu übernehmen. Oh und @AhmedDaniel Ich denke, dass Sie [Ihr Jira] (https://issues.jenkins-ci.org/browse/JENKINS-34125) Problem jetzt schließen oder aktualisieren können ;-) – J00MZ

+0

Oh, ich habe das vergessen. Danke für die Erinnerung, ich werde es jetzt schließen. –

8
  1. Öffnen Sie ein Befehlsfenster mit "Als Administrator ausführen".
  2. Nur für den Fall, Sie können Probleme mit der. Jnlp in "Steve Brownell" Anweisungen, dann führen Sie die erste Zeile Ihrer Fehlermeldung, unten gezeigt. c: \ JenkinsWorkDirectory \ jenkins-slave.exe installieren
0

zu Ihrer heruntergeladenen jenkins-slave.exe Anwendungsdatei.

gehe zu den Eigenschaften -> Kompatibilität -.> Check als Administrator ausführen.

Jetzt versuchen, es erneut als Dienst zu installieren. Es wird klappen.

Verwandte Themen