Я только начал работать с Дженкинсом и столкнулся с проблемой. После установки нескольких плагинов он сказал, что его нужно перезапустить и перешел в режим "выключения", но никогда не перезагружается.
Как выполнить перезапуск вручную?
Я только начал работать с Дженкинсом и столкнулся с проблемой. После установки нескольких плагинов он сказал, что его нужно перезапустить и перешел в режим "выключения", но никогда не перезагружается.
Как выполнить перезапуск вручную?
Чтобы перезапустить Jenkins вручную, вы можете использовать одну из следующих команд:
(jenkins_url)/safeRestart
- Позволяет выполнить все текущие задания. Новые задания будут оставаться в очереди для запуска после завершения перезапуска.
(jenkins_url)/restart
- Запускает перезапуск, не дожидаясь завершения сборки.
Если вы установили как rpm или deb, тогда будет работать и service jenkins restart
.
В Ubuntu при установке через apt-get
/dpkg
:
$ sudo /etc/init.d/jenkins restart
Usage: /etc/init.d/jenkins {start|stop|status|restart|force-reload}`
Необходимо упомянуть о плагине SafeRestart. Довольно полезно:
В Windows, если вы установили его как услугу, перейдите в "Службы" ( "Пуск" → "Выполнить: services.msc" ) найдите Дженкинса, щелкните правой кнопкой мыши → Перезапустить.
Если это не помогает (пользовательский интерфейс не отвечает), откройте диспетчер задач Windows → Процессы, запустите процесс java.exe и перезапустите службу еще раз.
Следующие команды работали для меня в Redhat, и также должны работать и для Ubuntu.
Чтобы узнать статус Дженкинса:
sudo service jenkins status
Чтобы запустить Jenkins:
sudo service jenkins start
Чтобы остановить Дженкинса:
sudo service jenkins stop
Чтобы перезапустить Jenkins:
sudo service jenkins restart
Демо в командной строке:
[[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]]#
если вы используете jenkins в Mac OS X, вы можете вручную остановить службу, выполнив следующую команду:
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
Это также можно сделать, используя Jenkins CLI
java -jar jenkins-cli.jar -s http://[jenkins-server]/ restart
Файл jenkins-cli.jar вместе с полным списком команд доступен по адресу http://[jenkins-server]https://stackoverflow.com/cli
Некоторое время будут простаивать некоторые процессы jenkins, поэтому ps -ef | grep jenkins
убить всех и перезапустить, как указано выше, будет чистым.
ps -ef | grep jenkins
sudo kill -kill <pid>
Если вы хотите просто перезагрузить файл конфигурации, можно сделать
(jenkins_url)/reload
Это происходит быстрее, если вы внесли небольшие изменения в файл конфигурации, например config.xml, непосредственно в файловую систему или сделаете копии задания через файловую систему (не через браузер).
Используйте интерфейс командной строки https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+CLI
java -jar jenkins-cli.jar -s http://jenkins.example.com:8080/ -i /root/.ssh/id_rsa safe-restart
Если вы запустите FreeBSD:
/usr/local/etc/rc.d/jenkins restart
Это зависит от того, как запущены jenkins.
как услуга: 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 и запустите
to stop:
jenkins.exe stop
to start:
jenkins.exe start
to restart:
jenkins.exe restart
Если он развернут военный файл, перезапустите сервер приложений, например tomcat,
Несколько человек упомянули о необходимости перезапуска контейнера сервлета, если Jenkins не работает как автономный. Но tomcat (или то, что используется) не нужно перезапускать. Tomcat может принудительно перезапустить контекст Jenkins, если ваш Jenkins перезагружен.
Но для решения другого комментария, когда вы помещаете jenkins в режим "выключения", он фактически не будет закрыт. То, что он делает, это прекратить выполнение новых заданий и разместить на системных страницах гигантский красный баннер, чтобы все знали, что администратор хочет в конечном итоге его снять. Плагины запускают перезапуск контейнера сервлета для этого контекста после завершения всех сборок.
Альтернативой является дождаться завершения последнего выполняемого задания, а затем вручную отбросить Jennkins из контейнера (или через параметры командной строки, которые другие упоминали для автономной установки Jenkins).
с терминала
sudo service jenkins restart
или (jenkinsurl/restart)
Если у вас есть доступ к нему в веб-браузере, просто добавьте/перезапустите, например; локальный:. 8080/перезагрузка
если вы используете его как услугу для входа на свой сервер и выполните команду: "sudo service jenkins stop/start"
Если ничего не работает, найдите процесс дженкинсов на
ps aux | grep java
а затем убейте его
kill -9 [PID]
sudo service jenkins start
JenkinURL/restart выполнит перезапуск.
/usr/local/etc/rc.d/jenkins restart
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
Для перезапуска jenkins вручную с помощью браузера:
Введите www.jenkins-ip/restart
(например, http://localhost:8080/restart
) в браузере.
Jenkins перезагрузится и загрузит страницу входа после перезапуска.
Попробуйте ниже, это сработало для меня
Статус sudo service jenkins
Это даст вам PID дженкинсов, теперь сделайте
kill -15 [PID]
sudo service jenkins start
Если вы используете Jenkins как сервер на машине Windows. Затем откройте диспетчер задач и перейдите на вкладку сервиса. Найдите Дженкинса и перезапустите его.
Для CentOs:
sudo systemctl restart jenkins
sudo systemctl status Jenkins
Дженкинс будет активен и работает на некотором PID.
(jenkins_url)/restart - самый безопасный способ Doing.