web-dev-qa-db-ja.com

JenkinsはLinuxで起動できませんでした

アップグレードを行った後、jenkinsを実行して、以下を取得します。

start jenkins
start: Job failed to start

それだけです...ジェンキンのログには何も表示されません...したがって、控えめに言ってもデバッグするのは困難です。 (それはまだ実行されていないか、またはそのようなものです)。

私が見ているは​​ずの別のログがどこかありますか? (私はこの問題への答えがいくぶん反復的であることを想定しているので、うまくいけば誰かがこれをデバッグするためのパスで私を始めることができます)

22
CasualT

したがって、それが起動前エラーであることがわかったので、さらに深く調査することができました。

さらに掘り下げてみると、/etc/init/jenkins.confファイルの正確な行が/usr/share/jenkins/bin/maintain-plugins.shを指している行であることがわかりました

この場所を確認したところ、存在しないことがわかりました(つまり、binディレクトリがありません)。これは、何らかの理由でjenkins-commonがインストールされなくなったことを意味します...奇妙なことに...実際にapt-getに入り、このコンポーネントのインストールを再度実行すると、エラーが発生しました。

dpkg error processing /var/cache/apt/archives/jenkins-common_1.409.1-0ubuntu4.2_all.deb ...

以前にこのエラーを確認し、Google経由でメモリを更新すると、次の解決策が得られました。

dpkg -i --force-overwrite /var/cache/apt/archives/jenkins-common_1.409.1-0ubuntu4.2_all.deb

これにより、commonのインストールは通常どおり続行できます。この後、/usr/share/jenkins/jenkins.warをバックアップしたコピーに置き換えるだけで済み(ubuntuは最新のリリースバージョンから大幅に遅れているため)、サーバーを再起動できました。

何が原因で問題が発生したのかは正確にはわかりませんが、apt-getのアップグレード/クリーンプロセス中に発生した可能性があります。jenkinsの奇妙さがjenkins-commonと競合しているため、/usr/share/jenkinsディレクトリを適切に。

とにかく、それが再び働いてうれしいです。 :)

19
CasualT

代わりに、インストール前に次のコマンドを実行して、ディストリビューションバージョンによって残されたconffileを適切にクリーンアップできます。

Sudo apt-get purge jenkins

次に、正しいバージョンをインストールします。

6
Alastair Irvine

私はジェンキンスのログを見に行きましたtail -f /var/log/jenkins/jenkins.log

私の場合、互換性のないJavaバージョンを使用しているため、起動しませんでした。更新して、正しいJavaが表示されることを確認してください。 JRE 1.7を使用します。確認するには、Java -versionコマンドを使用してください)。

5
Aleks Tkachenko

Ubuntu 18.04 LTSはJava 9をデフォルトのJavaとして使用します

Jenkins 2.107.2は引き続きJava 8を使用します

[解決]

インストールJava 8 Jenkinsをインストールする前に

Sudo add-apt-repository ppa:webupd8team/Java
Sudo apt install Oracle-Java8-installer
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | Sudo apt-key add -
Sudo apt-add-repository "deb https://pkg.jenkins.io/debian-stable binary/"
Sudo apt install jenkins

参照 https://stackoverflow.com/a/49937744/900684

以下は私のために働きました:

Sudo rm /etc/init/jenkins.conf
Sudo update-rc.d jenkins defaults
Sudo service jenkins start

それから…​​….

root@core:/# service jenkins start
* Starting Jenkins Continuous Integration Server jenkins                    [ OK ] 

借用先: https://groups.google.com/forum/#!msg/jenkinsci-users/eW_yEWLojFc/tFhb8DKoRHUJ

4
Erik Osterman

私はこのリンクから取得しました: https://serverfault.com/questions/710680/jenkins-not-starting-in-ubunt

ディスクがいっぱいである可能性があります。確かに、手動で実行してみてください。このような: /usr/bin/Java -Djava.awt.headless=true -jar /usr/share/jenkins/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080 --ajp13Port=-1

1
Aminah Nuraini