繁体   English   中英

詹金斯未能在Linux中启动

[英]Jenkins failed to start in linux

升级后去运行jenkins,并得到以下内容:

start jenkins
start: Job failed to start

就是这样...... jenkin的日志中没有任何内容......所以很难调试至少。 (它还没有运行,或类似的东西)。

在我应该看的某个地方是否有其他日志会有所帮助? (我假设这个问题的答案会有些迭代,所以希望有人可以启动我的路径来调试这个)

所以,知道这是一个启动前错误让我更深入地调查。

进一步的挖掘让我弄清楚/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

这允许公共安装正常进行。 在此之后,我所要做的就是用我备份的副本替换/usr/share/jenkins/jenkins.war (因为ubuntu远远落后于最新版本),我能够再次启动服务器。

我不确定是什么导致问题开始,但它可能在apt-get升级/清理过程中......并且由于jenkins与jenkins-common冲突的怪异,它没有重新填充/usr/share/jenkins正确/usr/share/jenkins目录。

无论如何,我很高兴再次工作。 :)

相反,您可以在安装之前运行以下命令来正确清除发行版版本留下的任何配置:

sudo apt-get purge jenkins

然后安装正确的版本。

我去看了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

我从这个链接获得: 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM