Ich möchte in der Lage sein, einen geplanten Job einzurichten, der Jenkins jede Nacht neu startet (Windows7). Gibt es eine Möglichkeit, einen Job einzurichten, der einen safeRestart programmatisch ausführt, den ich in meinen Windows-Scheduler legen kann?Müssen Jenkins-Dienst programmatisch nach einem Zeitplan neu starten
Antwort
Sie können den Safe-Restart-Befehl in Jenkins CLI verwenden.
Kann ich das API-Token verwenden oder muss ich SSH einrichten? Ich würde das erstere bevorzugen. –
Die SSH-Authentifizierung funktioniert nicht. Authentifizierung fehlgeschlagen Kein privater Schlüssel akzeptiert. Ugg. –
gareth_bowles ... Ich habe es funktioniert. Danke für deine Hilfe. –
Hier für andere, die von Google hierher kommen. Sie können Jenkins einen Job hinzufügen, um sich mithilfe der CLI neu zu starten. Fügen Sie einen Job mit einem Shell-Schritt auszuführen:
java -jar "$JENKINS_HOME/war/WEB-INF/jenkins-cli.jar" -s "$JENKINS_URL" safe-restart
Wenn die oben CLI-Methode nicht funktioniert hat (in meinem Fall scheitert es an: hudson.security.AccessDeniedException2: anonym fehlt die Gesamt/Leseberechtigung)
import hudson.model.*;
Hudson.instance.doSafeRestart(null);
oder die neue Jenkins Instanz
import jenkins.model.*
Jenkins.instance.doSafeRestart(null);
:
Sie können einen Groovy plugin Build-Schritt und "ein System Groovy Skript ausführen" erstellen
Dann können Sie festlegen, dass dieser Job vom Zeitplan ausgelöst wird. Zum Beispiel Jenkins neu starten täglich auf Mitternacht, setzen Sie „regelmäßig Build“: H 00 * * *
Für Jenkins mit LDAP aktiviert ist, nicht direkter Aufruf von safe-restart
Befehl arbeiten. This JENKINS JIRA helped
Anmeldung zuerst
java -jar jenkins-cli.jar -s http://localhost:8080 login --username "$JCLIUSER" --password "$JCLIPASSWD"
Sicher Neustart danach
java -jar jenkins-cli.jar -s http://localhost:8080 safe-restart --username "$JCLIUSER" --password "$JCLIPASSWD"
- 1. Programmatisch erstellen amazon Lambda Zeitplan auslöst
- 2. Server zum Zwecke des Mailings neu starten müssen
- 3. Chef - starten oder starten Sie den Dienst nach Bedarf neu
- 4. Anwendung neu starten, ohne Server neu zu starten?
- 5. Laufende rationale Leistung Tester nach Zeitplan
- 6. Programm programmgesteuert neu starten
- 7. Zeitplan App in BREW
- 8. Zeitplan Anzahl der Web-Dyn. Nach Tageszeit
- 9. Sidekiq neu starten
- 10. Wie Redmine neu starten?
- 11. BLE-Scan nach Bluetooth-Neustart neu starten (ANDROID)
- 12. Starten HiveThriftServer programmatisch in Python
- 13. Apache auf Docker neu starten
- 14. Stuck ajax Inhalt in einem jQuery Tab programmatisch neu laden
- 15. Windows Vista Benutzerverzeichnisse programmatisch neu zuordnen
- 16. Programm in Python neu starten
- 17. Nginx ohne Sudo neu starten?
- 18. Wie entwickelt man ein Python-Modul/-Paket, ohne den Interpreter nach jeder Änderung neu starten zu müssen?
- 19. jupyter Notebook programmatisch von einem anderen Notebook aus starten
- 20. Android Media Player Audio neu starten nach Aufruf Stop
- 21. Wie kann Jenkins nach dem Deployment den Tomcat neu starten?
- 22. Neu Starten von Cron nach dem Ändern der Crontab-Datei?
- 23. Wie Windows Explorer-Prozess programmatisch starten
- 24. Warum müssen einige Installationsprogramme den Computer neu starten, bevor Sie das Programm ausführen?
- 25. Windows Mobile 6.5 starten Bluetooth-Manager programmatisch
- 26. Remote-Dienst von DirectAdmin neu starten
- 27. Server regelmäßig mit Cronjob neu starten
- 28. Android meine Aktivität neu starten
- 29. Starten Sie dieses Skript neu
- 30. Schienen: Wie sidekiq neu starten?
Es wäre noch nützlicher sein, wenn wir einen Job definieren könnte, die während eines fest einprogrammiert täglichen Wartungsfenster Pläne neu gestartet. – sorin