jenkins 无法正确启动,尽管缺少错误输出
jenkins fails to start correctly, despite lack of error output
所以,我已经看到了 Jenkins 完全无法启动的答案。看起来我有一个稍微不同的问题,Jenkins 运行但随后立即退出。
EC2 实例重启后,我尝试了这个:
λ ip-xx-xxx-xx-xx jenkinshome → sudo service jenkins start
Starting jenkins (via systemctl): [ OK ]
λ ip-xx-xxx-xx-xx jenkinshome → sudo service jenkins status
● jenkins.service - LSB: Jenkins Automation Server
Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)
Active: active (exited) since Fri 2020-11-13 22:32:56 UTC; 3s ago
Docs: man:systemd-sysv-generator(8)
Process: 14875 ExecStop=/etc/rc.d/init.d/jenkins stop (code=exited, status=0/SUCCESS)
Process: 14897 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=0/SUCCESS)
Nov 13 22:32:55 xx...xx systemd[1]: Starting LSB: Jenkins Automation Server...
Nov 13 22:32:55 xx...xx runuser[14902]: pam_unix(runuser:session): session opened for user jenkins by (uid=0)
Nov 13 22:32:56 xx...xx systemd[1]: Started LSB: Jenkins Automation Server.
Nov 13 22:32:56 xx...xx jenkins[14897]: Starting Jenkins [ OK ]
此外,运行 java -jar /usr/lib/jenkins/jenkins.war
似乎只是安装并启动了一个新的 jenkins 实例,而不是启动我之前的 运行 jenkins 实例。
值得注意:我的设备上只剩下很少的可用空间 space,并且在清理磁盘 space 和分配更多 space 方面存在很大的管理障碍,虽然这可能是相关的。
不太确定如何进行,但欢迎提供任何提示。谢谢!
答案相当简单,我敢说显而易见:我需要重新安装 jenkins。我在 RHEL 上,但这可以适用于 ubuntu 等(请参阅下面的 link)。
# stop the jenkins service altogether
sudo service jenkins stop
# backup jenkins_home files
sudo cp -r /var/lib/jenkins ~/.jenkins_home_backup
# remove the jenkins installation entirely
sudo yum remove jenkins # remove existing jenkins install
# add the jenkins ssh key locally
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
# reinstall jenkins
sudo yum -y install jenkins
# start jenkins!
sudo service jenkins start
大致改编自:https://computingforgeeks.com/how-to-install-jenkins-on-centos-rhel-8/
您可能还需要参考:https://www.jenkins.io/blog/2020/07/27/repository-signing-keys-changing/
通过执行以下两个命令解锁 HTTP 端口并提供防火墙访问权限
firewall-cmd --permanent -add-port=<port_num>/tcp
firewall-cmd --reload
通过提供用户定义的端口号启动 Jenkins:
java -jar jenkins.war --httpPort=<port_num>
如果问题仍然存在,请检查 Jenkins 运行 所在目录的 space。如果 space 不够,则将 Jenkins 移动到另一个存在足够 space 的目录。
检查目录级权限和文件级权限。
希望它能解决您的问题!
这对我有用 -
sudo chown -R jenkins:jenkins /var/lib/jenkins
sudo chown -R jenkins:jenkins /var/cache/jenkins
sudo chown -R jenkins:jenkins /var/log/jenkins
sudo systemctl restart jenkins
所以,我已经看到了 Jenkins 完全无法启动的答案。看起来我有一个稍微不同的问题,Jenkins 运行但随后立即退出。
EC2 实例重启后,我尝试了这个:
λ ip-xx-xxx-xx-xx jenkinshome → sudo service jenkins start
Starting jenkins (via systemctl): [ OK ]
λ ip-xx-xxx-xx-xx jenkinshome → sudo service jenkins status
● jenkins.service - LSB: Jenkins Automation Server
Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)
Active: active (exited) since Fri 2020-11-13 22:32:56 UTC; 3s ago
Docs: man:systemd-sysv-generator(8)
Process: 14875 ExecStop=/etc/rc.d/init.d/jenkins stop (code=exited, status=0/SUCCESS)
Process: 14897 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=0/SUCCESS)
Nov 13 22:32:55 xx...xx systemd[1]: Starting LSB: Jenkins Automation Server...
Nov 13 22:32:55 xx...xx runuser[14902]: pam_unix(runuser:session): session opened for user jenkins by (uid=0)
Nov 13 22:32:56 xx...xx systemd[1]: Started LSB: Jenkins Automation Server.
Nov 13 22:32:56 xx...xx jenkins[14897]: Starting Jenkins [ OK ]
此外,运行 java -jar /usr/lib/jenkins/jenkins.war
似乎只是安装并启动了一个新的 jenkins 实例,而不是启动我之前的 运行 jenkins 实例。
值得注意:我的设备上只剩下很少的可用空间 space,并且在清理磁盘 space 和分配更多 space 方面存在很大的管理障碍,虽然这可能是相关的。
不太确定如何进行,但欢迎提供任何提示。谢谢!
答案相当简单,我敢说显而易见:我需要重新安装 jenkins。我在 RHEL 上,但这可以适用于 ubuntu 等(请参阅下面的 link)。
# stop the jenkins service altogether
sudo service jenkins stop
# backup jenkins_home files
sudo cp -r /var/lib/jenkins ~/.jenkins_home_backup
# remove the jenkins installation entirely
sudo yum remove jenkins # remove existing jenkins install
# add the jenkins ssh key locally
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
# reinstall jenkins
sudo yum -y install jenkins
# start jenkins!
sudo service jenkins start
大致改编自:https://computingforgeeks.com/how-to-install-jenkins-on-centos-rhel-8/
您可能还需要参考:https://www.jenkins.io/blog/2020/07/27/repository-signing-keys-changing/
通过执行以下两个命令解锁 HTTP 端口并提供防火墙访问权限
firewall-cmd --permanent -add-port=<port_num>/tcp firewall-cmd --reload
通过提供用户定义的端口号启动 Jenkins:
java -jar jenkins.war --httpPort=<port_num>
如果问题仍然存在,请检查 Jenkins 运行 所在目录的 space。如果 space 不够,则将 Jenkins 移动到另一个存在足够 space 的目录。
检查目录级权限和文件级权限。
希望它能解决您的问题!
这对我有用 -
sudo chown -R jenkins:jenkins /var/lib/jenkins
sudo chown -R jenkins:jenkins /var/cache/jenkins
sudo chown -R jenkins:jenkins /var/log/jenkins
sudo systemctl restart jenkins