詹金斯未能在Linux中启动

Cas*_*alT 22 linux ubuntu jenkins

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

start jenkins
start: Job failed to start
Run Code Online (Sandbox Code Playgroud)

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

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

Cas*_*alT 19

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

进一步挖掘让我弄清楚/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 ...
Run Code Online (Sandbox Code Playgroud)

之前看过这个错误并通过谷歌刷新我的记忆提供了以下解决方案:

dpkg -i --force-overwrite /var/cache/apt/archives/jenkins-common_1.409.1-0ubuntu4.2_all.deb
Run Code Online (Sandbox Code Playgroud)

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

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

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

  • 我也遇到了这个问题,并找出了导致它的原因.我首先从ubuntu存储库安装了jenkins,看到大多数插件都不受支持然后卸载它.然后我从jenkins的repsotories安装它,但我忘了添加--purge卸载以前的jenkins包.脚本和配置被遗忘导致此问题. (2认同)

Ala*_*ine 6

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

sudo apt-get purge jenkins
Run Code Online (Sandbox Code Playgroud)

然后安装正确的版本.

  • 在Ubuntu上,配置/作业/工作空间存储在/ var/lib/jenkins中,**将在重新安装时删除**.先做备份. (2认同)

小智 5

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

在我的情况下,它没有启动,因为我使用了不兼容的Java版本.更新并确保它看到正确的java(在我的情况下它应该已经使用JRE 1.7打开.要检查,请使用 java -version命令)并且所有应该工作


Hus*_*tee 5

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
Run Code Online (Sandbox Code Playgroud)

/sf/answers/3495642111/