Ich habe gerade angefangen, mit Jenkins zu arbeiten und bin auf ein Problem gestoßen. Nach der Installation mehrerer Plugins wurde angegeben, dass ein Neustart erforderlich ist, und der Modus "Herunterfahren" wurde aktiviert, jedoch nie neu gestartet.
Wie führe ich einen manuellen Neustart durch?
Antworten:
Um Jenkins manuell neu zu starten, können Sie einen der folgenden Befehle verwenden (indem Sie deren URL in einen Browser eingeben):
(jenkins_url)/safeRestart
- Ermöglicht das Abschließen aller laufenden Jobs. Neue Jobs bleiben in der Warteschlange, um nach Abschluss des Neustarts ausgeführt zu werden.(jenkins_url)/restart
- Erzwingt einen Neustart, ohne auf den Abschluss der Builds zu warten.quelle
java -jar /var/cache/jenkins/war/WEB-INF/jenkins-cli.jar -s http://localhost:8080/ safe-restart
(falls mit U / min oder deb installiert, andernfalls entsprechend anpassen).RestartNotSupportedException
in Jenkins 1.532.1 mit IcedTea 2.3.9 zu einem.sudo /etc/init.d/jenkins restart
hat aber für mich gearbeitet.Wenn Sie als RPM oder Deb installiert haben ,
service jenkins restart
funktioniert dies auch.quelle
Unter Ubuntu oder Debian bei Installation über
apt-get
/dpkg
:quelle
Das SafeRestart Plugin muss erwähnt werden. Es ist ziemlich nützlich ( Neustart sicher ). Es wird ein Link hinzugefügt, über den Sie über das Hauptmenü neu starten können:
quelle
Die folgenden Befehle funktionierten für mich unter Red Hat Linux und sollten auch für Ubuntu funktionieren.
Um den Status von Jenkins zu kennen:
So starten Sie die Jenkins:
Um die Jenkins aufzuhalten:
So starten Sie die Jenkins neu:
Demo an der Eingabeaufforderung:
Die Leute, die Fenster benutzen
Öffnen Sie die Konsole / Befehlszeile -> Wechseln Sie in Ihr Jenkins-Installationsverzeichnis. Führen Sie jeweils die folgenden Befehle aus:
quelle
Wenn Sie es als Dienst installiert, gehen Sie unter Windows zu Services ( Start - → Run :
services.msc
), findet Jenkins, die rechte Maustaste → Neu starten .Wenn dies nicht hilft (die Benutzeroberfläche reagiert nicht), öffnen Sie den Windows-Task-Manager → Prozesse , beenden Sie den
java.exe
Prozess und starten Sie den Dienst erneut.quelle
/safeRestart
nicht verfügbar, verwenden Sie diese Option,/safeExit
bevor Sie sie manuell neu starten.Wenn Sie Jenkins unter Mac OS X ausführen, können Sie den Dienst manuell beenden, indem Sie den folgenden Befehl ausführen:
quelle
load
Dies kann auch über die Jenkins-CLI erfolgen :
Die
jenkins-cli.jar
Datei sowie eine vollständige Liste der Befehle finden Sie unterhttp://[jenkins-server]/cli
.quelle
Wenn Sie nur die Konfigurationsdatei neu laden möchten, können Sie dies tun
Dies ist schneller, wenn Sie kleine Änderungen an der Konfigurationsdatei vorgenommen haben, z. B.
config.xml
direkt im Dateisystem, oder Kopien des Jobs über das Dateisystem (nicht über den Browser) erstellt haben.quelle
Es hängt davon ab, wie Jenkins gestartet wurde.
Als Service:
sudo service jenkins restart
,sudo /etc/init.d/jenkins restart
usw.Als Webanwendung in einer Tomcat-Installation: Starten Sie Ihren Tomcat neu oder starten Sie die Anwendung einfach in Tomcat neu. Gehen Sie zu
http://<tomcat-server>:8080/manager/list
oder nach der Authentifizierung und drücken Siehttp://<tomcat-server>:8080/manager/stop?path=/myapp
+http://<tomcat-server>:8080/manager/start?path=/myapp
.Wird mit just
java -jar
: kill it (kill -9 <pid>
) gestartet und neu gestartet.Gestartet mit
java -jar
, aber von einem Vorgesetzten:supervisorctl restart jenkins
quelle
Verwenden Sie die Befehlszeilenschnittstelle :
quelle
Unter Windows
Gehen Sie zur Jenkins-Installation, öffnen Sie das cmd und führen Sie Folgendes aus:
Stoppen:
Anfangen:
Neustarten:
quelle
Manchmal gibt es einige veraltete Jenkins-Prozesse, also
ps -ef | grep jenkins
töte sie alle. Starten Sie wie in den vorherigen Antworten beschrieben neu und es wird sauber sein.quelle
Wenn Sie FreeBSD ausführen:
quelle
Wenn Sie in einem Webbrowser darauf zugreifen können, fügen Sie
/restart
beispielsweise Folgendes hinzulocalhost:8080/restart
:Wenn Sie es als Dienst ausführen, melden Sie sich bei Ihrem Server an und führen Sie den folgenden Befehl aus:
quelle
So starten Sie Jenkins manuell über den Browser neu:
Geben Sie Ihre
www.jenkins-ip/restart
(zum Beispielhttp://localhost:8080/restart
) in den Browser ein. Jenkins startet neu und lädt die Anmeldeseite nach dem Neustart automatisch.quelle
JenkinURL / restart führt den Neustart durch.
quelle
/usr/local/etc/rc.d/jenkin
aber keine URL (?). Können Sie das näher erläutern?Für Mac
Stoppen Sie Jenkins
Starten Sie Jenkins
quelle
Vom Terminal:
Oder
jenkinsurl/restart
.quelle
Mehrere Personen haben die Notwendigkeit erwähnt, den Servlet-Container neu zu starten, wenn Jenkins nicht als eigenständiger Server ausgeführt wird. Tomcat (oder was verwendet wird) muss jedoch nicht neu gestartet werden. Tomcat kann einen Neustart des Jenkins-Kontexts erzwingen, wenn Ihr Jenkins-Neustart hängen bleibt.
Um einen anderen Kommentar anzusprechen: Wenn Sie Jenkins in den Modus "Herunterfahren" versetzen, wird es nicht tatsächlich 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 entfernen 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 ausgeführte Job abgeschlossen ist, und dann Jenkins manuell aus dem Container zu entfernen (oder über die Befehlszeilenoptionen, die andere für die eigenständige Jenkins-Installation erwähnt haben).
quelle
Wenn es als War-Datei bereitgestellt wird, starten Sie den Anwendungsserver neu, z. B. Tomcat.
quelle
Für CentOS :
Jenkins wird aktiv sein und auf einer PID laufen.
quelle
Wenn es sich in einem Docker-Container befindet, können Sie Ihren Container einfach neu starten. Nehmen wir an, der Containername lautet
jenkins
, damit Sie Folgendes tun können:Oder
quelle
Sie haben viele Möglichkeiten, Jenkins manuell neu zu starten, aber hauptsächlich zwei (URL oder Befehlszeile):
Alternative 1: Verwenden der Jenkins-Installations-URL:
Jenkins_URL/restart
.Diese Art des Neustarts erzwingt einen Neustart, ohne auf den Abschluss der Builds zu warten.
Wenn Sie auf die Jobenden warten müssen, können Sie Folgendes verwenden:
Jenkins_URL/safeRestart
.Alternative 2: Verwenden der Befehlszeile, abhängig von Ihrer Jenkins-Installation.
Wenn Sie mit dem RPM- oder Deb- Paket installieren oder die Jenkins-Installation in Red Hat , Ubuntu oder Debian haben , können Sie die folgenden Befehle verwenden:
sudo service jenkins restart
sudo service jenkins stop
undsudo service jenkins start
,Wenn Sie CentOS verwenden , können Sie diesen Befehl verwenden:
quelle
Durchsuchen Sie http: // [jenkins-server-url] / updateCenter / und aktivieren Sie "jenkins neu starten".
quelle
Windows
Ausführen
services.msc
und neu starten:quelle
Versuchen Sie das Folgende. Es hat bei mir funktioniert.
Es gibt Ihnen PID von Jenkins. Jetzt mach ein
quelle
Wenn nichts funktioniert, finden Sie den Jenkins-Prozess von
und dann töte es:
Bearbeiten: Suchen Sie nach dem Java-Prozess, der mit Jenkins zusammenhängt
quelle
Wenn Sie keine Berechtigungen haben oder nicht direkt auf die Befehlszeile zugreifen können, können Sie beispielsweise eine der folgenden Aktionen ausführen:
Beide oben genannten sind Hacks, aber ich habe sie aktiv in einer sehr eingeschränkten Umgebung verwendet, in der niemand wollte, dass ich Jenkins neu starte.
quelle
Wenn Sie Jenkins als Server auf einem Windows-Computer ausführen, öffnen Sie den Task-Manager und wechseln Sie zur Registerkarte Dienst. Suchen Sie nach Jenkins und starten Sie es neu.
quelle