Acabei de começar a trabalhar com Jenkins e tive um problema. Depois de instalar vários plugins, ele disse que precisava ser reiniciado e entrou no modo "desligando", mas nunca reinicia.
Como faço para reiniciar manualmente?
Acabei de começar a trabalhar com Jenkins e tive um problema. Depois de instalar vários plugins, ele disse que precisava ser reiniciado e entrou no modo "desligando", mas nunca reinicia.
Como faço para reiniciar manualmente?
Respostas:
Para reiniciar o Jenkins manualmente, você pode usar um dos seguintes comandos (inserindo o URL em um navegador):
(jenkins_url)/safeRestart
- Permite que todos os trabalhos em execução sejam concluídos. Novos trabalhos permanecerão na fila para execução após a reinicialização ser concluída.
(jenkins_url)/restart
- Força uma reinicialização sem aguardar a conclusão das compilações.
java -jar /var/cache/jenkins/war/WEB-INF/jenkins-cli.jar -s http://localhost:8080/ safe-restart
(se instalado por rpm ou deb, caso contrário, ajuste de acordo).
RestartNotSupportedException
no Jenkins 1.532.1 com o IcedTea 2.3.9. sudo /etc/init.d/jenkins restart
trabalhou para mim embora.
Se você instalou como um rpm ou deb , service jenkins restart
também funcionará.
No Ubuntu ou Debian, quando instalado por meio de apt-get
/ dpkg
:
$ sudo /etc/init.d/jenkins restart
Usage: /etc/init.d/jenkins {start|stop|status|restart|force-reload}
O plugin SafeRestart precisa ser mencionado. É bastante útil ( Reinicie com segurança ). Ele adiciona um link para poder reiniciar no menu principal:
Os comandos abaixo funcionaram para mim no Red Hat Linux e também devem funcionar para o Ubuntu.
Para conhecer o status de Jenkins:
sudo service jenkins status
Para iniciar o Jenkins:
sudo service jenkins start
Para parar o Jenkins:
sudo service jenkins stop
Para reiniciar o Jenkins:
sudo service jenkins restart
Demonstração no prompt de comando:
[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]#
As pessoas que estão usando o Windows
Abra Console / Linha de Comandos -> Vá para o diretório de instalação do Jenkins. Execute os seguintes comandos, respectivamente:
To stop:
jenkins.exe stop
To start:
jenkins.exe start
To restart:
jenkins.exe restart
No Windows, se você instalou-lo como um serviço, vá para Serviços ( Iniciar → Run : services.msc
), encontrar Jenkins, clique direito → Restart .
Se isso não ajudar (a interface do usuário não está respondendo), abra o Gerenciador de tarefas do Windows → Processos , interrompa o java.exe
processo e reinicie o serviço novamente.
/safeRestart
não estiver disponível, use /safeExit
antes de reiniciar manualmente.
Se você estiver executando o Jenkins no Mac OS X, poderá parar o serviço manualmente executando este comando:
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
load
Se você quiser apenas recarregar o arquivo de configuração, pode-se fazer
<jenkins_url>/reload
Isso é mais rápido se você fez algumas pequenas alterações no arquivo de configuração, como config.xml
diretamente no sistema de arquivos ou fez cópias do trabalho através do sistema de arquivos (não através do navegador).
Depende de como o Jenkins foi iniciado.
Como um serviço: sudo service jenkins restart
, sudo /etc/init.d/jenkins restart
, etc.
Como aplicativo da Web em uma instalação do Tomcat: reinicie o Tomcat ou apenas reinicie o aplicativo no Tomcat. Vá para http://<tomcat-server>:8080/manager/list
ou após a autenticação, pressione http://<tomcat-server>:8080/manager/stop?path=/myapp
+ http://<tomcat-server>:8080/manager/start?path=/myapp
.
Lançado com just java -jar
: kill it ( kill -9 <pid>
) e reinicie-o.
Lançado com java -jar
, mas de um supervisor:supervisorctl restart jenkins
Use a interface da linha de comandos :
java -jar jenkins-cli.jar -s http://jenkins.example.com:8080/ -i /root/.ssh/id_rsa safe-restart
Vá para a instalação do Jenkins, abra o cmd e execute:
Parar:
jenkins.exe stop
Para iniciar:
jenkins.exe start
Reiniciar:
jenkins.exe restart
Se você puder acessá-lo em um navegador da Web, basta adicionar /restart
, por exemplo localhost:8080/restart
,.
Se você o estiver executando como um serviço, efetue login no servidor e execute o comando:
sudo service jenkins stop/start
Para reiniciar o Jenkins manualmente usando o navegador:
Digite seu www.jenkins-ip/restart
(por exemplo http://localhost:8080/restart
) no navegador. Jenkins reiniciará e carregará a página de login automaticamente após reiniciar.
JenkinURL / restart fará o reinício.
/usr/local/etc/rc.d/jenkins restart
/usr/local/etc/rc.d/jenkin
não é um URL (?). Você pode elaborar?
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
Várias pessoas mencionaram a necessidade de reiniciar o contêiner de servlet se o Jenkins não estiver sendo executado como autônomo. Mas o Tomcat (ou o que está sendo usado) não precisa ser reiniciado. O Tomcat pode forçar uma reinicialização do contexto Jenkins se a reinicialização do Jenkins for interrompida.
Mas, para abordar outro comentário, quando você coloca Jenkins no modo "desligando", ele não é desligado. Impede a execução de novos trabalhos e coloca uma faixa vermelha gigante nas páginas do sistema para que todos saibam que o administrador deseja removê-lo eventualmente. Existem plugins para acionar uma reinicialização do contêiner de servlet para esse contexto depois que todas as compilações forem concluídas.
A alternativa é aguardar a conclusão do último trabalho em execução e, em seguida, chutar manualmente Jenkins a partir do contêiner (ou através das opções de linha de comando que outros usuários mencionaram para a instalação autônoma de Jenkins).
Para o CentOS :
sudo systemctl restart jenkins
sudo systemctl status Jenkins
Jenkins estará ativo e funcionando com algum PID.
Se estiver em um contêiner do Docker, basta reiniciar o contêiner. Vamos supor que o nome do contêiner seja jenkins
, para que você possa:
docker restart jenkins
Ou
docker stop jenkins
docker start jenkins
Você tem muitas opções para reiniciar o Jenkins manualmente, mas principalmente duas (URL ou linha de comando):
Alternativa 1: Usando o URL de instalação do Jenkins:
Jenkins_URL/restart
.
Exemplo: http://jenkinsserver.com/restart
Esse tipo de reinicialização força uma reinicialização sem aguardar a conclusão das compilações.
Se você precisar aguardar o término dos trabalhos, poderá usar:
Jenkins_URL/safeRestart
.
Exemplo: http://jenkinsserver.com/safeRestart
Alternativa 2: Usando a linha de comando, dependendo da instalação do Jenkins.
Se você estiver instalando usando o pacote rpm ou deb ou se tiver a instalação do Jenkins no Red Hat , Ubuntu ou Debian , poderá usar estes comandos:
sudo service jenkins restart
Isso reinicia Jenkins em uma etapa.
sudo service jenkins stop
e sudo service jenkins start
,
Isso reinicia Jenkins em duas subidas.
Nota: se você precisar verificar o status do Jenkins, poderá usar este comando:
sudo service jenkins status
Se você estiver usando o CentOS , poderá usar este comando:
sudo systemctl restart jenkins
Nota: se você precisar verificar o status do Jenkins, poderá usar este comando:
sudo systemctl status Jenkins
Navegue em http: // [jenkins-server-url] / updateCenter / e marque 'restart jenkins'
Experimente o abaixo. Funcionou para mim.
sudo service jenkins status
Isso lhe dará PID de Jenkins. Agora faça um
kill -15 [PID]
sudo service jenkins start
Se nada funcionar, encontre o processo Jenkins
ps aux | grep java
e depois mate:
kill -9 [PID]
sudo service jenkins start
Edit: Procure o processo java que está relacionado ao jenkins
Se você não tiver permissões ou acesso à linha de comando diretamente, poderá executar, por exemplo, um dos seguintes procedimentos:
Ambos acima são hacks, mas eu os usei ativamente em um ambiente muito restrito, onde ninguém queria que eu reiniciasse o Jenkins, hein.
Se você estiver executando o Jenkins como servidor em uma máquina Windows, abra o Gerenciador de tarefas e mude para a guia Serviço. Procure Jenkins e reinicie-o.