Dies mag sich wie eine triviale Frage anhören, aber hier ist, was passiert:
- Ich hole mir die neueste Version von Jenkins als natives Installationsprogramm für Windows (1.491 in meinem Fall).
- Ich habe einen Windows Server 2012 (offizielles Release-Image, kein Release-Kandidat) eingerichtet und alle Updates installiert
- Ich versuche die Jenkins-Installation auszuführen.
Während des Installationsvorgangs funktioniert alles einwandfrei, mit Ausnahme des Teils, in dem der Dienst gestartet werden soll. An diesem Punkt werde ich informiert, dass ich nicht über ausreichende Berechtigungen zum Starten von Systemdiensten verfüge. Dies hat auf 2k8R2 ohne Probleme gearbeitet. Ich bin als Administrator angemeldet, der während der Serverinstallation erstellt wurde und der einzige Benutzer auf dem Computer ist.
Die vollständige Nachricht, die ich erhalte, lautet:
Dienst 'Jenkins' (Jenkins) konnte nicht gestartet werden. Stellen Sie sicher, dass Sie über ausreichende Berechtigungen zum Starten von Systemdiensten verfügen.
Hat noch jemand diese Probleme? Ich denke, die Interna von Server 2012 haben die Art der Installation geändert und der Jenkins-Installer ist nicht dafür gebaut.
Wenn mir jemand sagen kann, zu welcher Gruppe ich den Administrator hinzufügen muss, oder mir eine Problemumgehung für dieses Problem geben kann, hilft dies sehr.
Ich habe es endlich geschafft!
Ich musste nicht nur .NET 3.5 (Thankyou DarcyThomas) installieren, sondern auch eine Konfigurationsdatei zum Installationsverzeichnis hinzufügen.
Fügen Sie dem Installationsverzeichnis eine Datei mit dem Namen jenkins.exe.config mit dem folgenden Inhalt hinzu:
Es stellt sich heraus, dass Windows beim Starten des Dienstes versucht, über das Internet ein Zertifikat herunterzuladen, um den Unterzeichner der ausführbaren Datei zu bestätigen. In meinem Fall, in dem der Server keinen Internetzugang hat, schlägt dies fehl. Ich habe hier die Lösung gefunden .
Ich hoffe, das erspart allen anderen die stundenlangen Schmerzen, die ich gerade durchgemacht habe. Prost.
quelle
Auf der Grundlage dieser Antwort von Jan habe ich eine Lösung gefunden. Das Problem ist, dass Windows nach dem Zertifikat für den Dienst sucht und Ihr Server keinen Internetzugang hat. Am besten aktivieren Sie den Internetzugriff auf den Server für die Installation von Jenkins. Sie brauchen es nicht mehr, wenn Jenkins installiert ist.
Sie können auch versuchen, die Zertifikatsüberprüfung auf diese Weise zu deaktivieren (obwohl ich nicht sicher bin, ob dies funktioniert).
1) Erstellen Sie das Verzeichnis:
C:\Program Files (x86)\Jenkins
2) Erstellen Sie eine Textdatei mit dem Namen
jenkins.exe.config
3) Fügen Sie der Textdatei den folgenden Text hinzu:
4) Führen Sie das Setup als aus
Administrator
quelle
Erstellen Sie stattdessen eine geplante Windows-Aufgabe, die nur ausgeführt wird, wenn Windows gestartet wird. Unter einigen Windows-Distributionen funktioniert das Ausführen von Jenkins als Dienst nicht sofort. Dieser Ansatz ist ein Hack, aber es funktioniert. Ich habe es auf mehreren Windows-Knoten verwendet.
Ich persönlich denke, dass die Jenkins-Dokumente unter Windows diesbezüglich noch etwas verbessert werden müssen. Vielleicht auch ein bisschen mehr Arbeit ...
Ich hoffe das hilft.
quelle