苏宁传人 2022-08-05 10:56 采纳率: 100%
浏览 218
已结题

使用war包覆盖方式升级jenkins后无法启动和重启jenkins!

首先我使用覆盖war包的方式升级了jenkins,升级之前没尝试过重启,不知道是不是升级的原因导致的

开始描述我的问题:

1.使用命令service restart jenkins重启jenkins失败
2.使用命令tail -100f /var/log/jenkins/jenkins.log查看jenkins日志后发现是8888端口被占用,但是8888端口正是Jenkins自己使用的端口号,自己被自己占用所以无法重启自己?这是什么操作?
3.使用kill -9命令杀掉对应端口进程后再次重启,还是提示重启失败,再一查日志发现还是这个端口被占用!这时访问jenkins已经提示error了
4.使用命令ps -ef | grep jenkins查询所有jenkins相关进程,再使用kill -9命令杀掉所有相关的进程后,使用命令systemctl start jenkins启动,提示启动失败,日志提示还是这个端口被占用
5.重启系统试了一下,jenkins会自动启动,但还是报error,输入重启命令就会重启失败,失败原因还是端口被占用!
反正启动和重启的命令就是各种提示端口占用,端口还是自己被自己占用,访问jenkins页面现在也一直报error,真是活见鬼!求高人给解决一下!

img

img


报error那个貌似是因为权限问题,因为jenkens部署的时候默认的账户“jenkins”没权限,无法删除移动打包后的文件,所以我把/var/lib/jenkins文件夹的权限改成了root,现在我改回来了,重启系统后error已经消失了。。。

  • 写回答

2条回答 默认 最新

  • 苏宁传人 2022-08-05 15:25
    关注

    实在搞不定了,卸载后我直接使用war包启动,所有步骤一气呵成,一点问题没有,包括运行脚本时也没有遇到权限问题。之前我是用rpm方式安装的jenkins,在此强烈不建议用rpm安装包的方式安装,直接用war包启动即可!!!在war包所在目录下运行启动命令:nohup java -jar jenkins.war --httpPort=8888,加上nohup可以后台启动,这样就不需要占用终端了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月9日
  • 已采纳回答 8月5日
  • 修改了问题 8月5日
  • 修改了问题 8月5日
  • 展开全部

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵