问题描述
升级后去运行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