Как перезапустить Jenkins вручную

Я только начал работать с Дженкинсом и столкнулся с проблемой. После установки нескольких плагинов он сказал, что его нужно перезапустить и перешел в режим "выключения", но никогда не перезапускается.

Как сделать ручной перезапуск?

30 ответов


чтобы перезапустить Jenkins вручную, вы можете использовать любую из следующих команд (введя их URL в браузере):

(jenkins_url)/safeRestart - позволяет выполнять все выполняемые задания. Новые задания останутся в очереди для запуска после завершения перезапуска.

(jenkins_url)/restart - принудительный перезапуск без ожидания завершения сборки.


Если вы установили как об / мин или деб, потом 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 необходимо упомянуть. Это довольно полезно (Безопасно Перезапустить). Он добавляет ссылку, чтобы иметь возможность перезагрузки из главного меню:

Enter image description here


приведенные ниже команды работали для меня в 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>

Если вы запустите FreeBSD:

/usr/local/etc/rc.d/jenkins restart

На 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) в браузере. Дженкинс перезапустится и загрузит страницу входа автоматически после перезагрузки.


из терминала:

sudo service jenkins restart

или jenkinsurl/restart.


несколько человек упомянули о необходимости перезапуска контейнера сервлета, если Jenkins не работает как автономный. Но Tomcat (или то, что используется) не нужно перезапускать. Tomcat может принудительно перезапустить контекст Дженкинса, если ваш перезапуск Дженкинса зависает.

но чтобы обратиться к другому комментарию, когда вы поместите Дженкинса в режим" выключения", он фактически не выключится. Он останавливает выполнение новых заданий и размещает гигантский красный баннер на системных страницах, чтобы все знает, что администратор хочет в конце концов снять его. Существуют плагины для запуска перезапуска контейнера сервлета для этого контекста после завершения всех сборок.

альтернативой является дождаться завершения последнего выполняемого задания, а затем вручную перебросить Дженкинса из контейнера (или через параметры командной строки, которые другие упоминали для автономной установки Дженкинса).


если он развернут как файл войны, перезапустите сервер приложений, например Tomcat.


jenkinurl / restart сделает перезапуск.


/usr/local/etc/rc.d/jenkins restart

Если ничего не работает, найдите процесс Дженкинса по

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

Windows

выполнить services.msc и перезагрузку:

Enter image description here


если он находится в контейнере Docker, вы можете просто перезапустить контейнер. Предположим, что имя контейнера jenkins, Так что вы можете сделать:

docker restart jenkins

или

docker stop jenkins
docker start jenkins

у вас есть много вариантов перезапуска Дженкинса вручную, но в основном два (URL или командная строка):

  1. использование URL-адреса установки Jenkins:

    Jenkins_URL/restart. Пример: http://jenkinsserver.com/restart

    этот тип перезапуска заставляет перезапустить, не дожидаясь завершения сборки.

    Если вам нужно ждать окончания задания вы можете использовать:

    Jenkins_URL/safeRestart. Образец: http://jenkinsserver.com/safeRestart

  2. использование командной строки, в зависимости от вашей установки 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


Если у вас нет разрешения или доступ к командной строке напрямую, вы можете сделать, например, следующее:

  1. создайте задание с шагом оболочки / пакета, который вызовет перезапуск из папки установки Jenkins
  2. установите / обновите плагин, проверяя " перезагрузка после установки "(по крайней мере, это работает в старых версиях)

оба выше-хаки, но я активно использовал их в очень ограниченной среде, где никто не хотел, чтобы я перезапустить Дженкинса.


Если вы используете Jenkins в качестве сервера на компьютере с Windows, Откройте Диспетчер задач и перейдите на вкладку служба. Найдите Дженкинса и перезапустите его.