Я только начал работать с Дженкинсом и столкнулся с проблемой. После установки нескольких плагинов он сказал, что его нужно перезагрузить, и перешел в режим «выключения», но никогда не перезапускается.
Примечание: «Jenkins is Shutting Down» на самом деле не закрывается, а просто уведомляет различных пользователей, которые могут захотеть создать что-то, что Jenkins собирается перезапустить в ближайшее время.
Хез
1
Стоит отметить, что я не заметил, что кто-то еще упомянул ... Если вы переведите Дженкинса в режим выключения, он на самом деле не выключится, о чем уже говорилось. Что не было отмечено, так это то, что он останавливает запуск новых сборок. Если вам нужно позволить завершить сборку до перезапуска, вы должны перевести Jenkins в режим выключения, дать завершить сборку, а затем выполнить «перезапуск» любым способом, который вы выбрали выше.
TheRedSeth
Поскольку версия 1.442 Jenkins не требует перезапуска после установки новых плагинов, используйте «Установить без перезапуска» . К сожалению, эта функция не будет работать для обновления или удаления.
luka5z
Ответы:
1942
Чтобы перезапустить Jenkins вручную, вы можете использовать одну из следующих команд (введя их URL в браузере):
(jenkins_url)/safeRestart- Позволяет завершить все запущенные задания. Новые задания останутся в очереди для запуска после завершения перезапуска.
(jenkins_url)/restart - Принудительно перезапускает, не дожидаясь завершения сборки.
Для safeRestart см stackoverflow.com/a/15555339/260122java -jar /var/cache/jenkins/war/WEB-INF/jenkins-cli.jar -s http://localhost:8080/ safe-restart (если он установлен на оборотах в минуту или Deb, в противном случае отрегулировать соответствующим образом ).
клик
13
Это вызывает RestartNotSupportedExceptionв Jenkins 1.532.1 с IcedTea 2.3.9. sudo /etc/init.d/jenkins restartработал для меня все же.
Матиас Браун
4
В Windows используйте службу Windows, а не командную строку.
Mag
8
Есть ли внутренние ссылки от Дженкинса, чтобы сделать это вместо того, чтобы помнить волшебные URL?
rogerdpack 20.09.16
5
Разве это не доступно в веб-интерфейсе?
Realtebo
182
Если вы установили как rpm или deb , то также service jenkins restartбудет работать.
https://support.cloudbees.com/hc/en-us/articles/216118748-How-to-Start-Stop-or-Restart-your-Instance- сообщает: ВАЖНО: Не запускать методы start | stop | restart вручную как $ sudo /etc/init.d/jenkins start | stop | restart, потому что это делает вашу службу ненадежной, так как она получает среду от пользователя root, а не чистую надежную пустую среду, которая устанавливается средствами запуска init (service / systemctl) ).
Батти
96
SafeRestart Plugin необходимо отметить. Это довольно полезно ( перезагрузите безопасно ). Он добавляет ссылку для возможности перезагрузки из главного меню:
Я часто использую эту функцию для установки плагинов.
imdibiji
Странно, что этот плагин не включен по умолчанию.
рис
70
Приведенные ниже команды работали для меня в 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]#
Люди, которые используют окна
Откройте Консоль / Командную строку -> Перейдите в каталог установки Jenkins. Выполните следующие команды соответственно:
To stop:
jenkins.exe stop
To start:
jenkins.exe start
To restart:
jenkins.exe restart
В Windows, если он был установлен как сервис, перейдите к услугам ( Пуск → Выполнить : services.msc), найти Дженкинс, щелкните правой кнопкой мыши → Restart .
Если это не помогает (пользовательский интерфейс не отвечает), откройте диспетчер задач Windows → Процессы , завершите java.exeпроцесс и перезапустите службу еще раз.
Попытка достичь / safeRestart в Windows приведет к: javax.servlet.ServletException: hudson.lifecycle.RestartNotSupportedException: жизненный цикл Windows по умолчанию не поддерживает перезапуск.
x29a
1
Когда /safeRestartнедоступно, используйте /safeExitперед ручным перезапуском.
Джесси Глик
19
Если вы используете Jenkins в Mac OS X, вы можете вручную остановить службу, выполнив эту команду:
Если вы хотите просто перезагрузить файл конфигурации, можно сделать
<jenkins_url>/reload
Это быстрее, если вы сделали небольшое изменение в файле конфигурации, например, config.xmlнепосредственно в файловой системе или сделали копии задания через файловую систему (не через браузер).
В качестве услуги: sudo service jenkins restart, sudo /etc/init.d/jenkins restartи т.д.
Как веб-приложение в установке 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.
Запустил просто java -jar: убить его ( kill -9 <pid>) и перезапустить.
Запущен с java -jar, но от руководителя:supervisorctl restart jenkins
Иногда будут некоторые устаревшие процессы Дженкинса, поэтому ps -ef | grep jenkinsубейте их всех. Перезапустите, как описано в предыдущих ответах, и он будет чистым.
Для перезапуска Jenkins вручную с помощью браузера:
Введите свой www.jenkins-ip/restart
(например, http://localhost:8080/restart) в браузере. Jenkins перезапустится и автоматически загрузит страницу входа после перезагрузки.
Несколько человек упомянули о необходимости перезапустить контейнер сервлета, если Jenkins не работает в автономном режиме. Но Tomcat (или что используется) не нужно перезапускать. Tomcat может принудительно перезапустить контекст Jenkins, если ваш перезапуск Jenkins завис.
Но что касается другого комментария, когда вы переводите Дженкинса в режим «выключения», он фактически не выключается. Он останавливает выполнение новых заданий и размещает гигантский красный баннер на страницах системы, чтобы все знали, что администратор в конце концов хочет его снять. Существуют плагины для запуска перезапуска контейнера сервлета для этого контекста после завершения всех сборок.
Альтернативный вариант - дождаться завершения последнего запущенного задания, а затем вручную отбросить Jenkins из контейнера (или с помощью параметров командной строки, которые другие упомянули для автономной установки Jenkins).
Если он находится в контейнере Docker, вы можете просто перезапустить свой контейнер. Давайте предположим, что имя контейнера jenkins, так что вы можете сделать:
Важный! В докере - данные Jenkins должны быть постоянными (вы можете потерять работающие задания, ресурсы, сборки, данные и т. Д.). Поэтому будьте осторожны, лучше НЕ использовать «перезапуск» и НЕ использовать остановки и запускать образ докера. решение будет таким: sudo docker ps -> sudo docker stop <dockerImageID> -> sudo docker start <dockerImageID>
avivamg
2
У вас есть много вариантов перезапустить Jenkins вручную, но в основном два (URL или командная строка):
Альтернатива 1: использование установочного URL Jenkins:
Альтернатива 2: использование командной строки, в зависимости от вашей установки Jenkins.
Если вы устанавливаете с использованием пакета rpm или deb или у вас есть установка Jenkins в Red Hat , Ubuntu или Debian , вы можете использовать эти команды:
sudo service jenkins restart
Это перезапустить Дженкинс за один шаг.
sudo service jenkins stopи sudo service jenkins start,
Это перезапустить Дженкинс в два этапа.
Примечание: если вам нужно проверить состояние Jenkins, вы можете использовать эту команду: sudo service jenkins status
Если вы используете CentOS , вы можете использовать эту команду:
sudo systemctl restart jenkins
Примечание: если вам нужно проверить состояние Jenkins, вы можете использовать эту команду: sudo systemctl status Jenkins
Если вы используете Jenkins в качестве сервера на компьютере с Windows, откройте диспетчер задач и перейдите на вкладку службы. Найдите Дженкинса и перезапустите его.
Ответы:
Чтобы перезапустить Jenkins вручную, вы можете использовать одну из следующих команд (введя их URL в браузере):
(jenkins_url)/safeRestart
- Позволяет завершить все запущенные задания. Новые задания останутся в очереди для запуска после завершения перезапуска.(jenkins_url)/restart
- Принудительно перезапускает, не дожидаясь завершения сборки.источник
java -jar /var/cache/jenkins/war/WEB-INF/jenkins-cli.jar -s http://localhost:8080/ safe-restart
(если он установлен на оборотах в минуту или Deb, в противном случае отрегулировать соответствующим образом ).RestartNotSupportedException
в Jenkins 1.532.1 с IcedTea 2.3.9.sudo /etc/init.d/jenkins restart
работал для меня все же.Если вы установили как rpm или deb , то также
service jenkins restart
будет работать.источник
В Ubuntu или Debian при установке через
apt-get
/dpkg
:источник
SafeRestart Plugin необходимо отметить. Это довольно полезно ( перезагрузите безопасно ). Он добавляет ссылку для возможности перезагрузки из главного меню:
источник
Приведенные ниже команды работали для меня в Red Hat Linux и должны работать и для Ubuntu.
Чтобы узнать статус Дженкинс:
Чтобы начать Дженкинс:
Чтобы остановить Дженкинс:
Чтобы перезапустить Jenkins:
Демо в командной строке:
Люди, которые используют окна
Откройте Консоль / Командную строку -> Перейдите в каталог установки Jenkins. Выполните следующие команды соответственно:
источник
В Windows, если он был установлен как сервис, перейдите к услугам ( Пуск → Выполнить :
services.msc
), найти Дженкинс, щелкните правой кнопкой мыши → Restart .Если это не помогает (пользовательский интерфейс не отвечает), откройте диспетчер задач Windows → Процессы , завершите
java.exe
процесс и перезапустите службу еще раз.источник
/safeRestart
недоступно, используйте/safeExit
перед ручным перезапуском.Если вы используете Jenkins в Mac OS X, вы можете вручную остановить службу, выполнив эту команду:
источник
load
Это также можно сделать с помощью интерфейса Jenkins CLI :
jenkins-cli.jar
Файл вместе с полным списком команд можно ознакомиться наhttp://[jenkins-server]/cli
.источник
Если вы хотите просто перезагрузить файл конфигурации, можно сделать
Это быстрее, если вы сделали небольшое изменение в файле конфигурации, например,
config.xml
непосредственно в файловой системе или сделали копии задания через файловую систему (не через браузер).источник
Это зависит от того, как Дженкинс был запущен.
В качестве услуги:
sudo service jenkins restart
,sudo /etc/init.d/jenkins restart
и т.д.Как веб-приложение в установке 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
.Запустил просто
java -jar
: убить его (kill -9 <pid>
) и перезапустить.Запущен с
java -jar
, но от руководителя:supervisorctl restart jenkins
источник
Используйте интерфейс командной строки :
источник
На винде
Перейдите к установке Jenkins, откройте cmd и запустите:
Остановиться:
Начать:
Перезагрузить:
источник
Иногда будут некоторые устаревшие процессы Дженкинса, поэтому
ps -ef | grep jenkins
убейте их всех. Перезапустите, как описано в предыдущих ответах, и он будет чистым.источник
Если вы используете FreeBSD:
источник
Если вы можете получить к нему доступ через веб-браузер, просто добавьте
/restart
, напримерlocalhost:8080/restart
,.Если вы используете его как службу, войдите на сервер и выполните команду:
источник
Для перезапуска Jenkins вручную с помощью браузера:
Введите свой
www.jenkins-ip/restart
(например,http://localhost:8080/restart
) в браузере. Jenkins перезапустится и автоматически загрузит страницу входа после перезагрузки.источник
JenkinURL / restart сделает перезагрузку.
источник
/usr/local/etc/rc.d/jenkin
это не URL (?). Можете ли вы уточнить?Для Mac
Стоп Дженкинс
Начать Дженкинс
источник
Из терминала:
Или
jenkinsurl/restart
.источник
Несколько человек упомянули о необходимости перезапустить контейнер сервлета, если Jenkins не работает в автономном режиме. Но Tomcat (или что используется) не нужно перезапускать. Tomcat может принудительно перезапустить контекст Jenkins, если ваш перезапуск Jenkins завис.
Но что касается другого комментария, когда вы переводите Дженкинса в режим «выключения», он фактически не выключается. Он останавливает выполнение новых заданий и размещает гигантский красный баннер на страницах системы, чтобы все знали, что администратор в конце концов хочет его снять. Существуют плагины для запуска перезапуска контейнера сервлета для этого контекста после завершения всех сборок.
Альтернативный вариант - дождаться завершения последнего запущенного задания, а затем вручную отбросить Jenkins из контейнера (или с помощью параметров командной строки, которые другие упомянули для автономной установки Jenkins).
источник
Если он развернут как файл war, перезапустите сервер приложений, например Tomcat.
источник
Для CentOS :
Дженкинс будет активен и работает на каком-то PID.
источник
Если он находится в контейнере Docker, вы можете просто перезапустить свой контейнер. Давайте предположим, что имя контейнера
jenkins
, так что вы можете сделать:Или
источник
У вас есть много вариантов перезапустить Jenkins вручную, но в основном два (URL или командная строка):
Альтернатива 1: использование установочного URL Jenkins:
Jenkins_URL/restart
,Этот тип перезапуска принудительно перезапускает, не дожидаясь завершения сборки.
Если вам нужно дождаться окончания работы, вы можете использовать:
Jenkins_URL/safeRestart
,Альтернатива 2: использование командной строки, в зависимости от вашей установки Jenkins.
Если вы устанавливаете с использованием пакета rpm или deb или у вас есть установка Jenkins в Red Hat , Ubuntu или Debian , вы можете использовать эти команды:
sudo service jenkins restart
sudo service jenkins stop
иsudo service jenkins start
,Если вы используете CentOS , вы можете использовать эту команду:
источник
Просмотрите http: // [jenkins-server-url] / updateCenter / и просто отметьте «перезапустить jenkins»
источник
Windows
Запустите
services.msc
и перезапустите:источник
Попробуйте ниже. Это сработало для меня.
Это даст вам PID Дженкинс. Теперь сделай
источник
Если ничего не работает, найдите процесс Дженкинса по
а потом убей его
Редактировать: Ищите процесс Java, который связан с Дженкинсом
источник
Если у вас нет прав доступа или доступа к командной строке напрямую, вы можете выполнить, например, одно из следующих действий:
Оба выше - взломы, но я активно использовал их в очень ограниченной среде, где никто не хотел, чтобы я перезапустил Дженкинс, да.
источник
Если вы используете Jenkins в качестве сервера на компьютере с Windows, откройте диспетчер задач и перейдите на вкладку службы. Найдите Дженкинса и перезапустите его.
источник