跳到主要内容
18:54:34
🔅🔆

jenkins报错

[toc]

1.jenkins报错 Unable to create the home directory. This is most likely a permission problem​

浏览器中访问 jenkins 报错如下

iShot_2024-09-04_14.40.38

生产中我们的jenkins是以war包形式放在tomcat的 webapps目录下启动的,tomcat设置的端口为8080

浏览器中报错如图后,登陆服务器查看,tomcat进程、监听的8080端口都是存在的,但是还是报错如图所示,尝试重启tomcat问题没有解决,但是有一个很奇怪的问题,当执行 ./bin/shutdown.sh 停止tomcat后,8080端口进程依然存在

参考stackoverflow文章,文章中也有人提到了需要设置jenkins家目录 JENKINS_HOME 变量,并且设置目录所有者为jenkins用户,这里我们的jenkins家目录设置的是 /root/.jenkins,是在 /etc/profile 中设置为 export JENKINS_HOME="/root/.jenkins",并且 /root/.jenkins 目录所有者就是jenkins用户,也没有改动,查看日志也没有找到有用的信息

尝试重启tomcat无效后,最终解决方法是直接kill掉8080端口对应的进程,然后执行 ./bin/startup.sh 启动tomcat,浏览器刷新等待jenkins重启完毕就可以了

2.jenkins报错 Jenkins detected that you appear to be running more than one instance of Jenkins that share the same home directory​

Error
Jenkins detected that you appear to be running more than one instance of Jenkins that share the same home directory '/root/.jenkins’. This greatly confuses Jenkins and you will likely experience strange behaviors, so please correct the situation.

This Jenkins: 158454546 contextPath="" at 1541@localhost
Other Jenkins: 1455232034 contextPath="/jenkins20190612" at 1541@localhost

iShot_2024-09-04_14.41.40

jenkins出现 Unable to create the home directory. This is most likely a permission problem 问题后,kill掉进程后重启,运行一段时间后报错如图,参考网上文章是jenkins启动之后会在jenkins home目录($JENKINS_HOME)下生成一个".owner"文件,里面标识了本次jenkins实例的唯一标识,把这个文件删除就可以了

🛡️本站已安全运行2285天09时29分30秒
Bottom GIF
Top GIF