Como reiniciar Jenkins no Linux

Como reiniciar Jenkins no Linux
Ao trabalhar com Jenkins, você pode encontrar alguns casos em que precisa reiniciar o servidor Jenkins. Um exemplo desse cenário é depois de instalar ou atualizar um plug -in específico. Outro caso é depois de fazer alterações no servidor Jenkins.

Neste tutorial, aprenderemos os vários métodos que você pode usar para reiniciar o servidor Jenkins no Linux.

Testamos este tutorial sobre a versão mais recente do Jenkins e Debian 11 Server. Sinta -se à vontade para replicar um ambiente semelhante.

Reiniciando Jenkins da instância de Jenkins

Um método que você pode usar para reiniciar o servidor Jenkins está usando vários terminais Jenkins. Jenkins permite que você navegue para pontos de extremidade de URL específicos para executar algumas ações, como iniciar, parar e reiniciar a instância de Jenkins.

Os comandos e pontos de extremidade aceitos são mostrados no seguinte:

  1. silencioso - este comando permite que você coloque Jenkins em um modo silencioso em preparação para uma reinicialização. No modo silencioso, Jenkins não inicia nenhuma construção (mesmo programada).
  2. CancelquietDown - Isso cancela o modo silencioso da instância de Jenkins.
  3. Safeexit - O comando safeexit coloca a instância de Jenkins no modo silencioso, mas espera que qualquer compilação existente seja concluída antes de desligar a instância.
  4. SafeStart - Este comando permite que a instância de Jenkins conclua qualquer compilação existente antes de executar uma reinicialização completa.

É bom lembrar que os comandos exigem permissão para executar. Você pode acessar esses comandos navegando no Jenkins URL/CommandName, como mostrado no seguinte:

http: // localhost: 8080/silencioso
http: // localhost: 8080/cancelquietdown
http: // localhost: 8080/safeexit
http: // localhost: 8080/Saferestart
http: // localhost: 8080/reiniciar
http: // localhost: 8080/saída

Para reiniciar Jenkins, navegue até o seu Jenkins Instância URL/reinicie ou SafeStart para realizar uma força ou reinicialização graciosa, respectivamente.

Clique em "Sim" para confirmar e reiniciar Jenkins.

Gerenciando Jenkins através da API remota

Também podemos parar ou reiniciar a instância de Jenkins usando os pontos de extremidade da API remota. A sintaxe para cada comando é fornecida no seguinte:

Curl -x post -u : http: // localhost: 8080/reiniciar
Curl -x post -u : http: // localhost: 8080/Saferestart
url -x post -u : http: // localhost: 8080/saída
Curl -x post -u : http: // localhost: 8080 safeexit
Curl -x post -u : http: // localhost: 8080/silencioso
Curl -x post -u : http: // localhost: 8080/cancelquietdown

Você também pode usar o WGET em vez de Curl, conforme mostrado no exemplo a seguir:

$ wget --user = --senha = http: // localhost: 8080/reiniciar
$ wget --user = --senha = http: // localhost: 8080/Saferestart
$ wget --user = --senha = $ http: // localhost: 8080/saída
$ wget --user = --senha = http: // localhost: 8080/safeexit
$ wget --user = --senha = http: // localhost: 8080/silencioso
$ wget --user = --senha = http: // localhost: 8080/cancelquietdown

Nota: Dependendo da configuração do sistema e das medidas de segurança, pode ser necessário fornecer o cabeçalho Jenkins Crumb em seu pedido. Verifique a documentação para saber mais sobre isso.

Gerenciando o servidor Jenkins via CLI

Você também pode usar a CLI Jenkins para iniciar, parar ou reiniciar o servidor Jenkins. Os comandos são os seguintes:

Java -Jar Jenkins -cli.jar -s http: // localhost: 8080/reiniciar
Java -Jar Jenkins -cli.JAR -S
Java -Jar Jenkins -cli.jar -s http: // localhost: 8080/desligamento
Java -Jar Jenkins -cli.jar -s http: // localhost: 8080/safe -shutdown
Java -Jar Jenkins -cli.jar -s http: // localhost: 8080/silencioso
Java -Jar Jenkins -cli.JAR -S

Gerenciando o servidor Jenkins via Systemd

Você também pode usar os comandos Systemd para iniciar, parar ou reiniciar o serviço Jenkins, como mostrado no seguinte:

$ sudo service jenkins inicia
$ sudo service jenkins pare
$ sudo serviço jenkins reiniciar

Para o SystemCTL, execute o seguinte comando:

$ sudo systemctl start jenkins.serviço
$ sudo systemctl Stop Jenkins.serviço
$ sudo systemctl reinicia jenkins.serviço

Aí está!

Conclusão

Você encontrou quatro métodos principais que você pode usar para iniciar, parar ou reiniciar o serviço Jenkins.