Jenkinsを手動で再起動する方法は?


816

Jenkinsを使い始めたばかりで、問題が発生しました。いくつかのプラグインをインストールした後、再起動する必要があると述べ、「シャットダウン」モードに入りましたが、再起動しないでください。

手動で再起動するにはどうすればよいですか?


34
注:「Jenkins is Shutting Down」は実際にシャットダウンするのではなく、Jenkinsが間もなく再起動されることをビルドしたいさまざまなユーザーに通知するだけです。
Khez

1
誰かが言及したことに気づかなかったことに注意してください... Jenkinsをシャットダウンモードにすると、実際にはシャットダウンされません。注目されなかったことは、新しいビルドの開始を停止することです。再起動する前にビルドを完了する必要がある場合は、Jenkinsをシャットダウンモードにして、ビルドを終了させて​​から、上記で選択した方法で「再起動」してください。
TheRedSeth 14年

バージョン1.442 Jenkins 新しいプラグインのインストール後に再起動する必要がないため、「再起動せずにインストール」を使用してください。残念ながら、この機能はアップデートやアンインストールでは機能しません。
luka5z 2016年

回答:


1942

Jenkinsを手動で再起動するには、次のコマンドのいずれかを使用できます(ブラウザーにURLを入力)。

(jenkins_url)/safeRestart-実行中のすべてのジョブを完了できます。再起動の完了後、新しいジョブはキューに残り、実行されます。

(jenkins_url)/restart -ビルドの完了を待たずに強制的に再起動します。


14
safeRestartについては、stackoverflow.com / a / 15555339/260122を参照してくださいjava -jar /var/cache/jenkins/war/WEB-INF/jenkins-cli.jar -s http://localhost:8080/ safe-restart(rpmまたはdebによってインストールされている場合は、それに応じて調整します)。
2013年

13
これにより、RestartNotSupportedExceptionIkedTea 2.3.9を含むJenkins 1.532.1でが発生します。sudo /etc/init.d/jenkins restart私のためにも働いた。
マティアスブラウン

4
Windowsでは、コマンドラインではなくWindowsサービスを使用します。
Mag 2015

8
マジックURLを覚える代わりに、これを行うためのジェンキンスからの内部リンクはありますか?
rogerdpack 2016

5
これはWeb GUIで利用できませんか?
realtebo 2018


115

UbuntuまたはDebianでapt-get/を介してインストールした場合dpkg

$ sudo /etc/init.d/jenkins restart
Usage: /etc/init.d/jenkins {start|stop|status|restart|force-reload}

1
https://support.cloudbees.com/hc/en-us/articles/216118748-How-to-Start-Stop-or-Restart-your-Instance-は次のように述べています重要:メソッドを起動しないでください|停止|手動で再起動$ sudo /etc/init.d/jenkins start | stop | restartは、initランチャー(service / systemctl)によって設定されたクリーンで信頼できる空の環境とは対照的に、rootユーザーから環境を取得するため、サービスの信頼性を低下させます。 )。
バッティ


70

以下のコマンドはRed Hat Linuxで機能し、Ubuntuでも機能するはずです。

  • ジェンキンスのステータスを知るには:

    sudo service jenkins status
    
  • Jenkinsを起動するには:

    sudo service jenkins start
    
  • Jenkinsを停止するには:

    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


37

Windowsで、サービスとしてインストールした場合は、サービス([スタート][ファイル名を指定して実行 ] services.msc)に移動し、Jenkinsを見つけて右クリック→[ 再起動 ]をクリックします。

そうでない場合は、ヘルプ(UIが応答していない)は、Windowsのタスクマネージャ→開くプロセスを、殺すjava.exeプロセスを、再びサービスを再起動します。


7
Windowsで/ safeRestartに到達しようとすると、javax.servlet.ServletException:hudson.lifecycle.RestartNotSupportedException:デフォルトのWindowsライフサイクルは再起動をサポートしません。
x29a 2014

1
/safeRestartが利用できない場合は、/safeExit手動で再起動する前に使用してください。
Jesse Glick 2015

19

Mac OS XでJenkinsを実行している場合は、次のコマンドを実行してサービスを手動で停止できます。

sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist

1
その後、次を使用して再起動できますload
kraftydevil

17

これは、Jenkins CLIを使用して行うこともできます

java -jar jenkins-cli.jar -s http://[jenkins-server]/ restart

jenkins-cli.jarコマンドの完全なリストと一緒にファイルには、ご利用いただけますhttp://[jenkins-server]/cli


12

設定ファイルをリロードしたいだけなら、

    <jenkins_url>/reload

これはconfig.xml、ファイルシステムで直接、またはブラウザではなくファイルシステムを介してジョブのコピーを作成するなど、構成ファイルに小さな変更を加えた場合に、より速くなります。


10

Jenkinsの起動方法によって異なります。

  • :サービスとしてsudo service jenkins restartsudo /etc/init.d/jenkins restartなど

  • TomcatインストールのWebアプリケーションとして: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 it(kill -9 <pid>)で起動し、再起動します。

  • で起動しましjava -jarたが、スーパーバイザーから:supervisorctl restart jenkins


ユースケースを選ぶだけでいい答えです!!
user43968


8

Windowsの場合

Jenkinsのインストールに移動し、cmdを開いて実行します。

  • 止まる:

    jenkins.exe stop
    
  • 始めること:

    jenkins.exe start
    
  • 再起動します:

    jenkins.exe restart
    

8

時々、古いJenkinsプロセスが存在する可能性があるためps -ef | grep jenkins、それらすべてを強制終了します。前の回答で説明したように再起動すると、クリーンになります。

ps -ef | grep jenkins
sudo kill -kill <pid>


5

Webブラウザでアクセスできる場合は、/restartたとえばを追加しlocalhost:8080/restartます。

サービスとして実行している場合は、サーバーにログインして次のコマンドを実行します。

sudo service jenkins stop/start

4

ブラウザを使用してJenkinsを手動で再起動するには:

ブラウザにwww.jenkins-ip/restart (たとえばhttp://localhost:8080/restart)を入力します。Jenkinsは再起動し、再起動後にログインページを自動的にロードします。


3

JenkinURL / restartが再起動します。


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

しかし/usr/local/etc/rc.d/jenkin、URL(?)ではありません。詳しく説明できますか?
Peter Mortensen、

3

Mac用

ジェンキンスを止める

sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist

ジェンキンスを開始

sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist


3

Jenkinsがスタンドアロンとして実行されていない場合は、サーブレットコンテナを再起動する必要があると述べた人もいます。ただし、Tomcat(または使用されているもの)を再起動する必要はありません。Jenkinsの再起動がハングした場合、TomcatはJenkinsコンテキストの再起動を強制できます。

しかし、別のコメントに対処するために、Jenkinsを「シャットダウン」モードにすると、実際にはシャットダウンしません。新しいジョブの実行を停止し、システムページに巨大な赤いバナーを配置して、管理者が最終的にジョブを削除することを誰もが知っているようにします。すべてのビルドが完了した後、そのコンテキストでサーブレットコンテナーの再起動をトリガーするプラグインがあります。

代わりの方法は、最後に実行中のジョブが完了するまで待ってから、手動でコンテナからJenkinsをキックする(またはスタンドアロンJenkinsのインストールについて他の人が述べたコマンドラインオプションを使用する)。


3

warファイルとしてデプロイされている場合は、アプリケーションサーバー(Tomcatなど)を再起動します。



2

Dockerコンテナー内にある場合は、コンテナーを再起動するだけです。コンテナー名がjenkinsであると仮定して、次のようにします。

docker restart jenkins

または

docker stop jenkins
docker start jenkins

重要!dockerの場合-Jenkinsデータは永続的である必要があります(実行中のジョブ、リソース、ビルド、データなどが失われる可能性があります)。したがって、注意が必要です。「再起動」を使用せず、Dockerイメージで停止と開始を使用してください。解決策は次のようになります:sudo docker ps-> sudo docker stop <dockerImageID>-> sudo docker start <dockerImageID>
avivamg

2

Jenkinsを手動で再起動する方法はたくさんありますが、主に2つ(URLまたはコマンドライン)があります。

  • 代替1: JenkinsインストールURLを使用:

    Jenkins_URL/restart

    例:http : //jenkinsserver.com/restart

    このタイプの再起動では、ビルドの完了を待たずに強制的に再起動します。

    ジョブの終了を待つ必要がある場合は、以下を使用できます。

    Jenkins_URL/safeRestart

    例:http : //jenkinsserver.com/safeRestart

  • 代替方法2: Jenkinsインストールに応じて、コマンドラインを使用します。

    • rpmまたはdebパッケージを使用してインストールする場合、またはRed HatUbuntu、またはDebianでJenkinsをインストールしている場合は、次のコマンドを使用できます。

    • sudo service jenkins restart

      これにより、1ステップでJenkinsが再起動します。

    • sudo service jenkins stopそしてsudo service jenkins start

      これにより、Jenkinsが2つの急に再起動します。

      注:Jenkinsのステータスを確認する必要がある場合は、次のコマンドを使用できます。 sudo service jenkins status

    • CentOSを使用している場合は、次のコマンドを使用できます。

      sudo systemctl restart jenkins
      

      注:Jenkinsのステータスを確認する必要がある場合は、次のコマンドを使用できます。 sudo systemctl status Jenkins




1

以下をお試しください。それは私のために働いた。

sudo service jenkins status  

それはあなたにジェンキンスのPIDを与えます。今、

kill -15 [PID]

sudo service jenkins start

3
「(sudo)service jenkins restart」を実行しないのはなぜですか?
nembleton 2014年

はい、完全に正しいですが、問題が発生し、うまくいかない場合もあります。
Avinash Agrawal 2014年

1

何もうまくいかない場合は、Jenkinsプロセスを

ps aux | grep java

そしてそれを殺します:

kill -9 [PID]

sudo service jenkins start

編集:ジェンキンスに関連するJavaプロセスを探します


4
Javaプロセスを検索するだけではかなり危険だと思いませんか。もっとjenkins固有のimoをgrepする必要があります。
TimBüthe、2015

0

権限がない場合やコマンドラインに直接アクセスできない場合は、たとえば次のいずれかを実行できます。

  1. Jenkinsインストールフォルダーから再起動をトリガーするシェル/バッチステップを含むジョブを作成する
  2. 「インストール後に再起動する」をチェックしながらプラグインをインストール/更新します(少なくともこれは古いバージョンで動作します)

上記はどちらもハックですが、私はJenkinsを再起動したくないという非常に制限された環境で積極的に使用しました。


0

WindowsマシンのサーバーとしてJenkinsを実行している場合は、タスクマネージャを開いて、サービスタブに切り替えます。Jenkinsを検索して再起動します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.