升级后去运行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 ...
之前看到这个错误并通过谷歌刷新我的记忆给出了以下解决方案:
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 upgrade/clean 过程中......并且由于 jenkins 与 jenkins-common 冲突的奇怪之处,它没有/usr/share/jenkins
正确重新填充目录。
不管怎样,很高兴它又能正常工作了。:)
相反,您可以在安装之前运行以下命令以正确清理发行版留下的任何配置文件:
sudo apt-get purge jenkins
然后安装正确的版本。
我去看了詹金斯日志
tail -f /var/log/jenkins/jenkins.log
就我而言,它没有启动,因为我使用了不兼容的 java 版本。更新并确保它看到正确的java(在我的情况下,它应该使用JRE 1.7打开。要检查,请使用 java -version
命令)并且一切都应该工作
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
以下对我有用:
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
我从这个链接得到:https ://serverfault.com/questions/710680/jenkins-not-starting-in-ubuntu
它可能是由磁盘已满引起的。确实,请尝试手动运行它。像这样:
/usr/bin/java -Djava.awt.headless=true -jar /usr/share/jenkins/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080 --ajp13Port=-1