Как перезапустить Jenkins вручную
Я только начал работать с Дженкинсом и столкнулся с проблемой. После установки нескольких плагинов он сказал, что его нужно перезапустить и перешел в режим "выключения", но никогда не перезапускается.
Как сделать ручной перезапуск?
30 ответов
чтобы перезапустить Jenkins вручную, вы можете использовать любую из следующих команд (введя их URL в браузере):
(jenkins_url)/safeRestart
- позволяет выполнять все выполняемые задания. Новые задания останутся в очереди для запуска после завершения перезапуска.
(jenkins_url)/restart
- принудительный перезапуск без ожидания завершения сборки.
на Ubuntu или Debian, при установке через apt-get
/dpkg
:
$ sudo /etc/init.d/jenkins restart
Usage: /etc/init.d/jenkins {start|stop|status|restart|force-reload}
на Плагин SafeRestart необходимо упомянуть. Это довольно полезно (Безопасно Перезапустить). Он добавляет ссылку, чтобы иметь возможность перезагрузки из главного меню:
приведенные ниже команды работали для меня в Red Hat Linux и также должен работать для Ubuntu.
-
чтобы узнать статус Дженкинса:
sudo service jenkins status
-
чтобы начать Дженкинс:
sudo service jenkins start
-
чтобы остановить Дженкинса:
sudo service jenkins stop
-
чтобы перезапустить Jenkins:
sudo service jenkins restart
демо в командной строке:
[root@varunHome]# sudo service jenkins status
jenkins (pid 7468) is running...
[root@varunHome]# sudo service jenkins stop
Shutting down Jenkins [ OK ]
[root@varunHome]# sudo service jenkins start
Starting Jenkins [ OK ]
[root@varunHome]# sudo service jenkins restart
Shutting down Jenkins [ OK ]
Starting Jenkins [ OK ]
[root@varunHome]#
в Windows, Если вы установили его как службу, перейдите в службы (старт → выполнить: services.msc
),
найти Дженкинса, щелкните правой кнопкой мыши → перезагрузка.
Если это не помогает (пользовательский интерфейс не отвечает) откройте Диспетчер задач Windows → процессы убейте java.exe
process и перезапустите службу еще раз.
Если вы используете Jenkins в Mac OS X, вы можете вручную остановить службу, выполнив эту команду:
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
Это также можно сделать с помощью Дженкинс командной строки:
java -jar jenkins-cli.jar -s http://[jenkins-server]/ restart
на .
это зависит от того, как Дженкинс был запущен.
как сервиса:
sudo service jenkins restart
,sudo /etc/init.d/jenkins restart
, etc.как веб-приложение в установке Tomcat: перезапустите Tomcat или просто перезапустите приложение в Tomcat. Перейти к
http://<tomcat-server>:8080/manager/list
или после аутентификации хитhttp://<tomcat-server>:8080/manager/stop?path=/myapp
+http://<tomcat-server>:8080/manager/start?path=/myapp
.запущен с помощью just
java -jar
: убить его (kill -9 <pid>
), и возобновить его.запустил с
java -jar
, но от надзирателя:supervisorctl restart jenkins
Если вы хотите просто обновить файл конфигурации, можно сделать
<jenkins_url>/reload
это быстрее, если вы сделали некоторые небольшие изменения в конфигурационный файл, как config.xml
непосредственно в файловой системе, или копии задания через файловую систему (не через браузер).
использовать интерфейс командной строки:
java -jar jenkins-cli.jar -s http://jenkins.example.com:8080/ -i /root/.ssh/id_rsa safe-restart
иногда будут некоторые устаревшие процессы Дженкинса, поэтому ps -ef | grep jenkins
убить их всех. Перезапустите, как описано в предыдущих ответах, и он будет чистым.
ps -ef | grep jenkins
sudo kill -kill <pid>
На Windows
перейдите к установке Jenkins, откройте cmd и запустите:
-
остановить:
jenkins.exe stop
-
для начала:
jenkins.exe start
-
перезагрузку:
jenkins.exe restart
Если вы можете получить доступ к нему в веб-браузере, просто добавьте /restart
, например, localhost:8080/restart
.
Если вы используете его как службу, войдите на свой сервер и выполните команду:
sudo service jenkins stop/start
Для Mac
Остановить Дженкинс
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
Запустить Дженкинс
sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
для перезапуска Дженкинса вручную с помощью браузера:
введите www.jenkins-ip/restart
(например, http://localhost:8080/restart
) в браузере. Дженкинс перезапустится и загрузит страницу входа автоматически после перезагрузки.
несколько человек упомянули о необходимости перезапуска контейнера сервлета, если Jenkins не работает как автономный. Но Tomcat (или то, что используется) не нужно перезапускать. Tomcat может принудительно перезапустить контекст Дженкинса, если ваш перезапуск Дженкинса зависает.
но чтобы обратиться к другому комментарию, когда вы поместите Дженкинса в режим" выключения", он фактически не выключится. Он останавливает выполнение новых заданий и размещает гигантский красный баннер на системных страницах, чтобы все знает, что администратор хочет в конце концов снять его. Существуют плагины для запуска перезапуска контейнера сервлета для этого контекста после завершения всех сборок.
альтернативой является дождаться завершения последнего выполняемого задания, а затем вручную перебросить Дженкинса из контейнера (или через параметры командной строки, которые другие упоминали для автономной установки Дженкинса).
Если ничего не работает, найдите процесс Дженкинса по
ps aux | grep java
и затем убить его:
kill -9 [PID]
sudo service jenkins start
обзор http: / / [jenkins-server-url] / updateCenter/ и просто проверьте 'restart jenkins'
на CentOS:
sudo systemctl restart jenkins
sudo systemctl status Jenkins
Дженкинс будет активен и работает на некотором PID.
попробуйте ниже. У меня получилось.
sudo service jenkins status
это даст вам PID Дженкинса. Теперь сделайте
kill -15 [PID]
sudo service jenkins start
если он находится в контейнере Docker, вы можете просто перезапустить контейнер. Предположим, что имя контейнера jenkins
, Так что вы можете сделать:
docker restart jenkins
или
docker stop jenkins
docker start jenkins
у вас есть много вариантов перезапуска Дженкинса вручную, но в основном два (URL или командная строка):
-
использование URL-адреса установки Jenkins:
Jenkins_URL/restart
. Пример: http://jenkinsserver.com/restartэтот тип перезапуска заставляет перезапустить, не дожидаясь завершения сборки.
Если вам нужно ждать окончания задания вы можете использовать:
Jenkins_URL/safeRestart
. Образец: http://jenkinsserver.com/safeRestart -
использование командной строки, в зависимости от вашей установки Jenkins.
-
если вы устанавливаете с помощью об / мин или деб пакет или у вас есть установка Jenkins в Красная Шапочка, Ubuntu или Debian, вы можете использовать эти команды:
sudo service jenkins restart
, для перезапуска Дженкинса в один шаг.sudo service jenkins stop
иsudo service jenkins start
, для перезапуска Дженкинса в два этапа.
Примечание: Если вам нужно проверить статус Дженкинса, вы можете использовать эту команду:
sudo service jenkins status
-
если вы используете CentOS, вы можете использовать эту команду:
sudo systemctl restart jenkins
Примечание: Если вам нужно проверить состояние Дженкинса, вы можете использовать эту команду:
sudo systemctl status Jenkins
-
Если у вас нет разрешения или доступ к командной строке напрямую, вы можете сделать, например, следующее:
- создайте задание с шагом оболочки / пакета, который вызовет перезапуск из папки установки Jenkins
- установите / обновите плагин, проверяя " перезагрузка после установки "(по крайней мере, это работает в старых версиях)
оба выше-хаки, но я активно использовал их в очень ограниченной среде, где никто не хотел, чтобы я перезапустить Дженкинса.
Если вы используете Jenkins в качестве сервера на компьютере с Windows, Откройте Диспетчер задач и перейдите на вкладку служба. Найдите Дженкинса и перезапустите его.