首页 > 其他分享 >docker jenkins升级以及失败处理

docker jenkins升级以及失败处理

时间:2022-10-09 13:11:34浏览次数:89  
标签:50000 升级 jenkins docker data war

一、概述

jenkins是由docker安装的,目前的jenkins版本为2.356。然后jenkins右上角提示版本升级

 

点击了升级,升级完成后,需要重启一下。

然后就芭比Q了,访问jenkins出现504错误。

 

查看docker日志,提示需要jdk升级到1.8。默认的jenkins的jdk版本为1.7,然后docker就开始一直无限重启。

 

二、解决故障

想升级jdk是不可能的,docker正在无限重启了,压根就进不去,进去就退出了。

需要注意的是,jenkins的war包,在docker里面的路径为:/usr/share/jenkins/jenkins.war

 

下载war包,地址为:https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/

然后找到版本2.356,下载地址为:https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/2.356/jenkins.war

 

由于jenkins的docker启动时,没有映射目录/usr/share/jenkins,因此,

先停止jenkins

docker rm -f jenkins

 

然后重新启动jenkins

docker run -d \
  --restart=always \
  --name=jenkins \
  -p 8080:8080 -p 50000:50000 \
  -v /data/jenkins/data:/var/jenkins_home \
  jenkins/jenkins:lts

 

启动完成后,页面应该可以访问,但是里面的相关功能会受损。

先把jenkins docker里面的war包复制出来

docker cp jenkins:/usr/share/jenkins /data/jenkins/

给权限777

chmod 777 -R /data/jenkins/jenkins

 

然后将下载好的war替换到路径/data/jenkins/jenkins/jenkins.war

最后修改jenkins docker启动参数

docker run -d \
  --restart=always \
  --name=jenkins \
  -p 8080:8080 -p 50000:50000 \
  -v /data/jenkins/data:/var/jenkins_home \
  -v /data/jenkins/jenkins:/data/jenkins/jenkins \
  jenkins/jenkins:lts

 

再次访问jenkins,登录一下,应该就正常了。

 

最后需要注意一点,jenkins升级前,一定要做备

不然升级失败,启动直接崩溃,是很搞人的事情。

本来之前jenkins直接升级,没法问题,升级了10多次了吧,相安无事。没想到啊,这一次,给整崩溃了。

 

不要幻想重新搭建新的,把配置给迁移过去,比较麻烦,重新搭建jenkins,很费时费力。

 

标签:50000,升级,jenkins,docker,data,war
From: https://www.cnblogs.com/xiao987334176/p/16470941.html

相关文章

  • 一份最好的Docker 安装教程
    ## 到开源的社区的怀抱中去 阿里云社区,给我们提供非常多的教程,都是最专业的人。 ## 不复制粘贴了,放一个安装教程的链接过来​​https://yq.aliyun.com/articles/110......
  • docker 学习总结
     不扯官方锁说的那一套东西。 就谈谈我自己的感受。 ## 会docker 相关的命令 ##最简单的操作 能开始操作docker   简单的一点的就是拉镜像,然后再运行容器。 ......
  • Docker 将镜像推到阿里云
    ## 查看要上传的镜像 docker  images   ## 在阿里云上创建一下 ......
  • Docker Desktop 可以直接启用Kubernetes 1.25 了
    作为目前事实上的容器编排系统标准,K8s无疑是现代云原生应用的基石,很多同学入门可能直接就被卡到第一关,从哪去弄个K8s的环境,DockerDesktop自带了Kubernetes服务,但是在......
  • Docker学习(一)基础知识
    Docker容器解决了开发环境和运维环境配置不同的问题,对此给出了一个标准化的解决方案——系统平滑移植,容易虚拟化技术。实现跨屏题啊的无缝接轨,“一次镜像,处处运行”。Dock......
  • springCloud- 升级惨案
     基本上 之前的那套 springcloud 官网都停止更新了。然后有新技术的来替代,这篇文章来记录一下技术选型的问题。我觉得 springcloud 体系还是直接选用 springcloud a......
  • Docker | 部署nginx服务
    容器时相互隔离的,docker启动的nginx是容器内的服务,不影响我原先服务器上的nginx服务,小伙伴们可大胆尝试......
  • Docker部署
    Docker部署dockerfiledotnetpublish-cRelease#apiFROMmcr.microsoft.com/dotnet/core/aspnet:6RUNsed-i's/TLSv1.2/TLSv1/g'/etc/ssl/openssl.cnf\&&sed......
  • docker镜像加速
    docker镜像加速通常我们直接使用dockerpull下载镜像包巨慢,不能忍~可以通过设置镜像源解决更换阿里云镜像源1.申请注册一个阿里云账户地址:https://account.aliyun......
  • docker安装clickhouse以及相关的语法操作
    第一步:先拉取clickhouse镜像(dockerpullyandex/clickhouse-server) 第二步:再拉取clickhouses客户端(为以后连接clickhouses数据库:dockerpullyandex/clickhouse-client......