Я только начал работать с Дженкинсом и столкнулся с проблемой. После установки нескольких плагинов он сказал, что его нужно перезагрузить, и перешел в режим «выключения», но никогда не перезапускается.
Как мне сделать перезагрузку вручную?
Я только начал работать с Дженкинсом и столкнулся с проблемой. После установки нескольких плагинов он сказал, что его нужно перезагрузить, и перешел в режим «выключения», но никогда не перезапускается.
Как мне сделать перезагрузку вручную?
Ответы:
Чтобы перезапустить 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
:
$ sudo /etc/init.d/jenkins restart
Usage: /etc/init.d/jenkins {start|stop|status|restart|force-reload}
SafeRestart Plugin необходимо отметить. Это довольно полезно ( перезагрузите безопасно ). Он добавляет ссылку для возможности перезагрузки из главного меню:
Приведенные ниже команды работали для меня в 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
недоступно, используйте /safeExit
перед ручным перезапуском.
Если вы используете Jenkins в Mac OS X, вы можете вручную остановить службу, выполнив эту команду:
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
load
Это также можно сделать с помощью интерфейса Jenkins CLI :
java -jar jenkins-cli.jar -s http://[jenkins-server]/ restart
jenkins-cli.jar
Файл вместе с полным списком команд можно ознакомиться на http://[jenkins-server]/cli
.
Если вы хотите просто перезагрузить файл конфигурации, можно сделать
<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
Используйте интерфейс командной строки :
java -jar jenkins-cli.jar -s http://jenkins.example.com:8080/ -i /root/.ssh/id_rsa safe-restart
Перейдите к установке Jenkins, откройте cmd и запустите:
Остановиться:
jenkins.exe stop
Начать:
jenkins.exe start
Перезагрузить:
jenkins.exe restart
Если вы можете получить к нему доступ через веб-браузер, просто добавьте /restart
, например localhost:8080/restart
,.
Если вы используете его как службу, войдите на сервер и выполните команду:
sudo service jenkins stop/start
Для перезапуска Jenkins вручную с помощью браузера:
Введите свой www.jenkins-ip/restart
(например, http://localhost:8080/restart
) в браузере. Jenkins перезапустится и автоматически загрузит страницу входа после перезагрузки.
JenkinURL / restart сделает перезагрузку.
/usr/local/etc/rc.d/jenkins restart
/usr/local/etc/rc.d/jenkin
это не URL (?). Можете ли вы уточнить?
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
Несколько человек упомянули о необходимости перезапустить контейнер сервлета, если Jenkins не работает в автономном режиме. Но Tomcat (или что используется) не нужно перезапускать. Tomcat может принудительно перезапустить контекст Jenkins, если ваш перезапуск Jenkins завис.
Но что касается другого комментария, когда вы переводите Дженкинса в режим «выключения», он фактически не выключается. Он останавливает выполнение новых заданий и размещает гигантский красный баннер на страницах системы, чтобы все знали, что администратор в конце концов хочет его снять. Существуют плагины для запуска перезапуска контейнера сервлета для этого контекста после завершения всех сборок.
Альтернативный вариант - дождаться завершения последнего запущенного задания, а затем вручную отбросить Jenkins из контейнера (или с помощью параметров командной строки, которые другие упомянули для автономной установки Jenkins).
Для CentOS :
sudo systemctl restart jenkins
sudo systemctl status Jenkins
Дженкинс будет активен и работает на каком-то PID.
Если он находится в контейнере Docker, вы можете просто перезапустить свой контейнер. Давайте предположим, что имя контейнера jenkins
, так что вы можете сделать:
docker restart jenkins
Или
docker stop jenkins
docker start jenkins
У вас есть много вариантов перезапустить Jenkins вручную, но в основном два (URL или командная строка):
Альтернатива 1: использование установочного URL Jenkins:
Jenkins_URL/restart
,
Пример: http://jenkinsserver.com/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
,
Это перезапустить Дженкинс в два этапа.
Примечание: если вам нужно проверить состояние Jenkins, вы можете использовать эту команду:
sudo service jenkins status
Если вы используете CentOS , вы можете использовать эту команду:
sudo systemctl restart jenkins
Примечание: если вам нужно проверить состояние Jenkins, вы можете использовать эту команду:
sudo systemctl status Jenkins
Просмотрите http: // [jenkins-server-url] / updateCenter / и просто отметьте «перезапустить jenkins»
Попробуйте ниже. Это сработало для меня.
sudo service jenkins status
Это даст вам PID Дженкинс. Теперь сделай
kill -15 [PID]
sudo service jenkins start
Если ничего не работает, найдите процесс Дженкинса по
ps aux | grep java
а потом убей его
kill -9 [PID]
sudo service jenkins start
Редактировать: Ищите процесс Java, который связан с Дженкинсом
Если у вас нет прав доступа или доступа к командной строке напрямую, вы можете выполнить, например, одно из следующих действий:
Оба выше - взломы, но я активно использовал их в очень ограниченной среде, где никто не хотел, чтобы я перезапустил Дженкинс, да.
Если вы используете Jenkins в качестве сервера на компьютере с Windows, откройте диспетчер задач и перейдите на вкладку службы. Найдите Дженкинса и перезапустите его.