私はJenkinsと働き始めたばかりで、問題が発生しました。いくつかのプラグインをインストールした後、それは再起動する必要があると言って「シャットダウン」モードに入りましたが、決して再起動しません。
手動で再起動する方法は?
Jenkinsを手動で再起動するには、次のいずれかのコマンドを使用します(ブラウザにURLを入力して)。
(jenkins_url)/safeRestart
- 実行中のすべてのジョブを完了させます。再起動が完了すると、新しいジョブがキューに残り、実行されます。
(jenkins_url)/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プラグイン に言及する必要があります。とても便利です( 安全に再起動 )。メインメニューから再起動できるようにリンクを追加します。
以下のコマンドは Red Hat Linux で私のために働きましたそしてUbuntuのためにも働くべきです。
ジェンキンスの地位を知るには:
Sudo service jenkins status
Jenkinsを起動するには
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を使っている人たち
コンソール/コマンドラインを開きます - > Jenkinsのインストールディレクトリに行きます。以下のコマンドをそれぞれ実行してください。
To stop:
jenkins.exe stop
To start:
jenkins.exe start
To restart:
jenkins.exe restart
Windowsでサービスとしてインストールした場合は、サービス( スタート → 実行 :services.msc
)に移動し、 Jenkinsを見つけて右クリック→ 再起動 をクリックします。
それでも解決しない場合(UIが応答していない)Windowsタスクマネージャ→ プロセス を開き、Java.exe
プロセスを終了して、サービスをもう一度再開します。
Mac OS XでJenkinsを実行している場合は、次のコマンドを実行して手動でサービスを停止できます。
Sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
これは、 Jenkins CLI を使用しても実行できます。
Java -jar jenkins-cli.jar -s http://[jenkins-server]/ restart
jenkins-cli.jar
ファイルとコマンドの完全なリストはhttp://[jenkins-server]/cli
にあります。
それはJenkinsがどのように始められたかによって異なります。
サービスとして:Sudo service jenkins restart
、Sudo /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
を押してください。
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_url>/reload
ファイルシステムに直接config.xml
を付けたり、ブラウザではなくファイルシステムを介してジョブのコピーを作成したりするように、設定ファイルに少し変更を加えた場合はこれがより速くなります。
時々、失効したJenkinsプロセスがあるので、ps -ef | grep jenkins
はそれらすべてを殺します。前の回答で説明したように再起動すると、きれいになります。
ps -ef | grep jenkins
Sudo kill -kill <pid>
Jenkinsのインストールに行き、cmdを開いて以下を実行します。
止まる:
jenkins.exe stop
始めること:
jenkins.exe start
再起動します:
jenkins.exe restart
FreeBSDを実行している場合
/usr/local/etc/rc.d/jenkins restart
Webブラウザでアクセスできる場合は、単に/restart
を追加してください(例:localhost:8080/restart
)。
サービスとして実行している場合は、サーバにログインして次のコマンドを実行します。
Sudo service jenkins stop/start
ブラウザを使用してJenkinsを手動で再起動する場合
ブラウザにwww.jenkins-ip/restart
(たとえば、http://localhost:8080/restart
)を入力します。 Jenkinsは再起動後にログインページを自動的に再起動してロードします。
Warファイルとしてデプロイされている場合は、Tomcatなどのアプリケーションサーバーを再起動します。
Jenkinsがスタンドアロンとして実行されていない場合は、何人かの人々がサーブレットコンテナを再起動する必要があると述べています。しかし、Tomcat(または使用されているもの)を再起動する必要はありません。あなたのJenkins再起動がハングした場合、TomcatはJenkinsコンテキストの再起動を強制することができます。
しかし、別のコメントを述べると、Jenkinsを「シャットダウン」モードにしても実際にはシャットダウンされません。それは新しいジョブが実行されるのを止めて、システムページの上に巨大な赤い旗を置きます、それで誰もが管理者が結局それを降ろしたいと思うことを知っています。すべてのビルドが完了した後に、そのコンテキストに対してサーブレットコンテナの再起動をトリガするプラグインがあります。
別の方法は、最後に実行中のジョブが完了するまで待ってから、手動でコンテナからJenkinsを起動する(または他の人がスタンドアロンのJenkinsインストールで説明したコマンドラインオプションを使用する)ことです。
ターミナルから:
Sudo service jenkins restart
またはjenkinsurl/restart
。
Sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
Sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
JenkinURL/restartが再起動します。
/usr/local/etc/rc.d/jenkins restart
それでもうまくいかない場合は、Jenkinsのプロセス
ps aux | grep Java
そしてそれを殺します:
kill -9 [PID]
Sudo service jenkins start
以下を試してください。それは私のために働きました。
Sudo service jenkins status
それはあなたにJenkinsのPIDを与えるでしょう。今やる
kill -15 [PID]
Sudo service jenkins start
Dockerコンテナー内にある場合は、コンテナーを再起動するだけです。コンテナ名がjenkins
であると仮定しましょう、そうすることができます:
docker restart jenkins
または
docker stop jenkins
docker start jenkins
http:// [jenkins-server-url]/updateCenter/ を参照して、 'restart jenkins'をチェックする
Jenkinsを手動で再起動する方法はたくさんありますが、主に2つ(URLまたはコマンドライン)です。
JenkinsのインストールURLを使う:
Jenkins_URL/restart
。例: http://jenkinsserver.com/restart
このタイプの再起動は、ビルドが完了するのを待たずに強制的に再起動します。
仕事の終わりまで待つ必要がある場合は、次のものを使用できます。
Jenkins_URL/safeRestart
。例: http://jenkinsserver.com/safeRestart
Jenkinsのインストールに応じて、コマンドラインを使用する。
rpm または deb packageを使用してインストールしている場合、または Red Hat 、 Ubuntu 、または にJenkinsインストールがある場合Debian 、あなたはこれらのコマンドを使うことができます:
Jenkinsを1ステップで再起動するためのSudo service jenkins restart
。
2段階でJenkinsを再起動するためのSudo service jenkins stop
およびSudo service jenkins start
。
注:Jenkinsのステータスを確認する必要がある場合は、次のコマンドを使用できます。
Sudo service jenkins status
CentOS を使用している場合は、次のコマンドを使用できます。
Sudo systemctl restart jenkins
注:Jenkinsのステータスを確認する必要がある場合は、次のコマンドを使用できます。
Sudo systemctl status Jenkins
Windowsマシン上のサーバーとしてJenkinsを実行している場合は、タスクマネージャを開いてサービスタブに切り替えます。 Jenkinsを検索して再起動します。
コマンドラインに直接アクセスする権限がない場合は、次のようにすることができます。次のいずれか
どちらもハックですが、私はJenkinsを再起動したくないという非常に制限された環境で積極的に使用しました。