Jenkins-Dienst startet, Stoppt dann auf Windows 7
Ich heruntergeladen habe, die native windows-Jenkins-Paket und installiert es. Bei der installation, es startet als Dienst und zeigt in der Task-Manager, und auch auf er die url localhost:8080. Aber dann Stoppt es. Hier ist, was ich in meinem jenkins.aus.log:
Running from: C:\Program Files (x86)\Jenkins\jenkins.war
webroot: EnvVars.masterEnvVars.get("JENKINS_HOME")
Jenkins home directory: C:\Program Files (x86)\Jenkins found at: EnvVars.masterEnvVars.get("JENKINS_HOME")
Irgendwelche Ideen, was könnte die Ursache sein? Ich habe throuh netstat dass kein anderer Prozess den port 8080.
- anythingthing in der Jenkins.err.log?
- In meinem Fall, sofern die fix stackoverflow.com/a/26782250/1808261
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich, dass die java.exe Prozess gehängt wurde und das halten von Jenkins gestartet. Ich tötete den java-Prozess und dann jenkins-Dienst startete gerade fein.
Process explorer verwenden.
Ist es möglich zu beginnen jenkins über die Kommandozeile mit
java -jar jenkins.war
jedoch, weil der Prozess über die Kommandozeile gestartet wird es auch enden, wenn das Befehlsfenster geschlossen ist.Bessere Weg wäre, um den Dienst zu starten über
jenkins.exe
aber Sie würde sich daran erinnern zu tun, dass bei jedem Start.Letztlich haben wir dann mit einem batch-script mit folgendem Inhalt:
hinzufügen
start
vor dem Aufruf von javaw stellt sicher, dass der Befehl Fenster ist nicht an den Prozess gestartet, wodurch es möglich ist, sicher schließen Sie die command-line.Mit
>> outputFile.txt
schreibt das command-Fenster feedback in einer Textdatei, so dass das Debuggen einfacher, eine ganze Menge, wenn Jenkins jemals bricht!Speichern Sie Sie in einem batch-Skript, planen Sie es mit der windows-Aufgabenplanung beim Systemstart ausgeführt et voilà: richtig einrichten Jenkins-Dienst.
Nur stellen Sie sicher, es hört nicht auf log-off.
Wechselte ich zurück auf die version 1.535 und jetzt funktioniert es.
Nachdem meine win vm-system neu gestartet, die jenkins 1.625.2 service einfach weiter anhalten.
Er löste es, indem:
Dann konnte ich den Dienst neu starten, w/o-problem.
wenn java.exe nicht sichtbar im Prozess
1.netstat-a -o -n findet die PID des Ihr port
2.tasklist /FI "PID eq PID"
3.taskkill /F /PID 2600 kill den Prozess