作者:小熊宝宝公寓 | 来源:互联网 | 2024-12-10 14:26
本文档详细介绍了如何准备和执行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的升级流程已完成。