ändern - Wie starte ich Jenkins manuell neu?




wordpress title tag ändern (20)

Ich habe gerade angefangen mit Jenkins zu arbeiten und bin auf ein Problem gestoßen. Nach der Installation mehrerer Plugins hieß es, dass es neu gestartet werden müsse und in einen "Shutdown" -Modus ging, aber nie neu gestartet wurde.

Wie mache ich einen manuellen Neustart?


Für Mac

Stoppen Sie Jenkins

sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist

Starte Jenkins

sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist

(jenkins_url) / Neustart - ist der sicherste Weg zu tun. Für Service-Service Jenkins neu starten.


Die folgenden Befehle funktionierten für mich in Redhat und sollten auch für Ubuntu funktionieren.

  • Um den Status von Jenkins zu kennen:

    sudo service jenkins status
    
  • Um die Jenkins zu starten:

    sudo service jenkins start
    
  • Um die Jenkins zu stoppen:

    sudo service jenkins stop
    
  • Um die Jenkins neu zu starten:

    sudo service jenkins restart
    

Demo an der Eingabeaufforderung:

[[email protected]]# sudo service jenkins status
jenkins (pid  7468) is running...

[[email protected]]# sudo service jenkins stop
Shutting down Jenkins               [  OK  ]

[[email protected]]# sudo service jenkins start
Starting Jenkins                    [  OK  ]

[[email protected]]# sudo service jenkins restart
Shutting down Jenkins               [  OK  ]

Starting Jenkins                    [  OK  ]
[[email protected]]# 


Einige Leute haben erwähnt, dass der Servlet-Container neu gestartet werden muss, wenn Jenkins nicht als Standalone ausgeführt wird. Aber Tomcat (oder was verwendet wird) muss nicht neu gestartet werden. Tomcat kann einen Neustart des Jenkins-Kontext erzwingen, wenn Ihr Jenkins-Neustart angehalten wird.

Aber um einen anderen Kommentar zu beantworten, wenn du Jenkins in den "Shutdown" -Modus bringst, wird es nicht wirklich heruntergefahren. Es verhindert, dass neue Jobs ausgeführt werden, und platziert ein riesiges rotes Banner auf den Systemseiten, sodass jeder weiß, dass der Administrator es irgendwann ablegen möchte. Es gibt Plugins, die einen Neustart des Servlet-Containers für diesen Kontext auslösen, nachdem alle Builds abgeschlossen sind.

Die Alternative besteht darin, zu warten, bis der letzte laufende Job abgeschlossen ist, und dann Jennkins manuell aus dem Container herauszutreten (oder über die Befehlszeilenoptionen, die andere für die eigenständige Jenkins-Installation erwähnt haben).


Es hängt davon ab, wie jenkins gestartet wurde.

  • als Dienst: sudo service jenkins restart sudo /etc/init.d/jenkins restart oder sudo /etc/init.d/jenkins restart , etc.

  • als web-app in einem tomcat: starten sie ihren tomcat neu, oder starten sie einfach die app in tomcat neu. Gehen Sie zu http://<tomcat-server>:8080/manager/list oder nach der Authentifizierung auf http://<tomcat-server>:8080/manager/stop?path=/myapp + http://<tomcat-server>:8080/manager/start?path=/myapp .

  • mit java -jar : kill it ( kill -9 <pid> ), und java -jar es neu

  • gestartet mit java -jar aber von Supervisor: supervisorctl restart jenkins


Für den Neustart jenkins manuell mit Browser: Geben Sie Ihre www.jenkins-ip/restart (ex. www.jenkins-ip/restart http://localhost:8080/restart ) im Browser. Jenkins startet neu und lädt die Anmeldeseite automatisch nach dem Neustart


JenkinURL / restart wird den Neustart durchführen.

/usr/local/etc/rc.d/jenkins restart

Um Jenkins manuell neu zu starten, können Sie einen der folgenden Befehle verwenden:

(jenkins_url)/safeRestart - Erlaubt die Ausführung aller laufenden Jobs. Neue Jobs verbleiben in der Warteschlange, um nach dem Neustart ausgeführt zu werden.

(jenkins_url)/restart - (jenkins_url)/restart einen Neustart, ohne auf den Abschluss von Builds zu warten.


Unter Ubuntu bei der Installation über apt-get / dpkg :

$ sudo /etc/init.d/jenkins restart
Usage: /etc/init.d/jenkins {start|stop|status|restart|force-reload}`

Versuchen Sie es unten, es hat für mich funktioniert

sudo service jenkins status

Es wird dir PID von Jenkins geben, mach jetzt a

töten -15 [PID]

Sudo Service Jenkins starten



Wenn Sie als rpm oder deb installiert haben, funktioniert auch der service jenkins restart .


Wenn Sie die Jenkins als Server auf Windows-Rechner ausführen. Öffnen Sie dann den Task-Manager und wechseln Sie zur Registerkarte Service. Suche nach Jenkins und starte ihn neu.


Wenn Sie jenkins unter Mac OS X ausführen, können Sie den Dienst manuell stoppen, indem Sie diesen Befehl ausführen:

sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist 

Wenn Sie keine Berechtigungen oder keinen direkten Zugriff auf die Befehlszeile haben, können Sie z. B. einen der folgenden Schritte ausführen:

  1. Erstellen Sie einen Job mit einem Shell / Batch-Schritt, der den Neustart aus dem Jenkins-Installationsordner auslöst
  2. Installiere / aktualisiere einige Plugins, während du "neustart nach der Installation" anklickst (zumindest funktioniert das in alten Versionen)

Beide oben sind Hacks, aber ich habe sie aktiv in einer sehr eingeschränkten Umgebung verwendet, in der niemand Jenkins neu starten wollte, huh.


Wenn die WAR-Datei bereitgestellt wird, starten Sie den Anwendungsserver, z. B. Tomcat, neu.


Wenn nichts funktioniert, finden Sie den Jenkins-Prozess von

ps aux | grep java

und dann Töte es

kill -9 [PID]

sudo service jenkins start


ps -ef | grep jenkins wird es einige jenkins-Prozesse geben, also ps -ef | grep jenkins ps -ef | grep jenkins tötet alle und startet wie oben beschrieben.

ps -ef | grep jenkins
sudo kill -kill <pid>




jenkins