当前位置: 首页>>技术教程>>正文


在Linux中,Jenkins无法启动

, ,

问题描述

升级后去运行jenkins,并获得以下信息:

start jenkins
start: Job failed to start

就是这样…詹金的日志中什么也没有显示…所以很难说很难调试。 (它尚未运行,或类似的东西)。

我应该在其他地方查看另一个日志会有所帮助吗? (我假设对这个问题的回答将是反复的,因此希望有人可以在调试该路径的道路上开始我的工作)

最佳方法

因此,知道这是一个启动前错误,使我可以进行更深入的研究。

进一步的挖掘使我发现/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刷新了我的 memory ,从而给出了以下解决方案:

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-common冲突,它没有正确地重新填充/usr/share/jenkins目录。

无论如何,很高兴它又能正常工作。 🙂

次佳方法

相反,您可以在安装前运行以下命令,以正确清理发行版留下的所有配置文件:

sudo apt-get purge jenkins

然后安装正确的版本。

第三种方法

我去看了詹金斯的日志tail -f /var/log/jenkins/jenkins.log

就我而言,它没有启动,因为我使用了不兼容的Java版本。更新并确保它可以看到正确的Java(在本例中,应使用JRE 1.7将其打开。要进行检查,请使用java -version命令),并且一切正常

第四种方法

以下为我工作:

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

第五种方法

Ubuntu 18.04 LTS使用Java 9作为默认Java

Jenkins 2.107.2仍使用Java 8

[解]

在安装Jenkins之前先安装Java 8

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/10146.html,未经允许,请勿转载。