热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

Jenkins更新指南

本文档详细介绍了如何准备和执行Jenkins的升级过程,包括从官方源下载最新镜像、镜像的本地处理与上传至私有仓库,以及通过修改配置文件和重启服务完成Jenkins的版本更新。

一、前期准备

1. 确保服务器联网并下载Jenkins镜像:

确保您的服务器能够访问互联网,并使用以下Docker命令下载指定版本的Jenkins镜像:

docker pull jenkins/jenkins:jdk11

2. 验证镜像下载情况:

使用以下命令检查是否已成功下载Jenkins镜像:

docker images | grep jenkins

您应该能看到类似如下的输出,其中包含镜像ID:

3. 自定义镜像名称及标签:

为了适应私有仓库的要求,您需要对下载的镜像进行重命名,例如:

docker tag 6b19b53648f3 harbor.fehorizon.com:5000/ifelc/jenkins:2.319

再次检查本地镜像列表以确认更改:

4. 清理不再需要的镜像:

使用以下命令删除原始下载的Jenkins镜像:

docker rmi jenkins/jenkins:jdk11

5. 将镜像推送到私有仓库:

使用以下命令将更新后的镜像推送至您的私有Docker仓库:

docker push harbor.fehorizon.com:5000/ifelc/jenkins:2.319

二、执行升级

1. 检查当前Jenkins版本:

登录至Jenkins管理界面,通常可以在右下角找到版本信息,例如显示为2.249.1。

2. 更新Jenkins配置文件:

编辑Jenkins所在的服务器上的配置文件(通常是/home/services/docker-jenkins.yml),将image字段更新为新镜像的名称,保存更改。

3. 重启Jenkins服务:

如果Jenkins当前没有运行中的任务,可以直接在服务器上执行重启命令:

docker stack deploy -c /home/services/docker-jenkins.yml jenkins

通过Portainer或其他管理工具检查Jenkins服务状态,等待约1分钟后,验证Jenkins页面上的版本信息是否已更新,确认升级成功。

若Jenkins服务正在运行中,执行上述部署命令时可能会遇到8080端口被占用的问题。此时,建议先停止或删除现有Jenkins服务实例。

注意:在我们的环境中,我们利用Portainer进行容器状态的监控与管理,删除服务的操作可通过Portainer的界面完成。如果您没有类似的管理工具,也可以手动停止当前运行的Jenkins容器。

至此,Jenkins的升级流程已完成。


推荐阅读
  • 深入解析Serverless架构模式
    本文将详细介绍Serverless架构模式的核心概念、工作原理及其优势。通过对比传统架构,探讨Serverless如何简化应用开发与运维流程,并介绍当前主流的Serverless平台。 ... [详细]
  • 科研单位信息系统中的DevOps实践与优化
    本文探讨了某科研单位通过引入云原生平台实现DevOps开发和运维一体化,显著提升了项目交付效率和产品质量。详细介绍了如何在实际项目中应用DevOps理念,解决了传统开发模式下的诸多痛点。 ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • docker镜像重启_docker怎么启动镜像dock ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 本文详细介绍如何使用Samba软件配置CIFS文件共享服务,涵盖安装、配置、权限管理及多用户挂载等关键步骤。通过具体示例和命令行操作,帮助读者快速搭建并优化Samba服务器。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • Ralph的Kubernetes进阶之旅:集群架构与对象解析
    本文深入探讨了Kubernetes集群的架构和核心对象,详细介绍了Pod、Service、Volume等基本组件,以及更高层次的抽象如Deployment、StatefulSet等,帮助读者全面理解Kubernetes的工作原理。 ... [详细]
  • 本文探讨了在Linux系统上使用Docker时,通过volume将主机上的HTML5文件挂载到容器内部指定目录时遇到的403错误,并提供了解决方案和详细的操作步骤。 ... [详细]
  • 如何将本地Docker镜像推送到阿里云容器镜像服务
    本文详细介绍将本地Docker镜像上传至阿里云容器镜像服务的步骤,包括登录、查看镜像列表、推送镜像以及确认上传结果。通过本文,您将掌握如何高效地管理Docker镜像并将其存储在阿里云的镜像仓库中。 ... [详细]
author-avatar
小熊宝宝公寓
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有