Docker内更新Jenkins详细讲解

很多小伙伴在Docker中使用Jenkins时更新遇到困难,本次结合自己的实际经验,详细讲解。根据官网Jenkins了解以下内容:

一、Jenkins 是什么?

Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。

Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。

二、开始使用 Jenkins

本导读将向您介绍使用 Jenkins、Jenkins 的主要特性和 Jenkins Pipeline 的基本知识。 本导读使用"独立"的 Jenkins 发行版,它可以在您自己本地的机器上运行。

2.1 准备工作

第一次使用 Jenkins,您需要:

  • 机器要求:

    内存 硬盘
    256 MB 内存,建议大于 512 MB 10 GB 的硬盘空间
  • 需要安装的软件:

    • Java 8 ( JRE 或者 JDK 都可以)

    • Docker (导航到网站顶部的Get Docker链接以访问适合您平台的Docker下载)

2.2 下载并运行 Jenkins

  1. 下载 Jenkins.

    1. 打开终端进入到下载目录.

    2. 运行命令 java -jar jenkins.war --httpPort=8080.

    3. 打开浏览器进入链接 http://localhost:8080.

    4. 按照说明完成安装.

三、通过docker-compose部署Jenkins

我的代码如下:

python 复制代码
version: "3"

volumes: # 自定义数据卷
  jenkins_vol: #定义数据卷同步存放jenkins数据

networks:
  jenkins_network:
    driver: bridge

services:
  jenkins:
    image: jenkins/jenkins
    ports:
      - "8080:8080"
      - "50000:50000"
    volumes:
      - ./compose/jenkins/jenkins_home:/jenkins_file
      - jenkins_vol:/var/jenkins_home
    networks:
      - jenkins_network
    restart: always

名词解释:

volumes------自定义数据卷

networks------自定义网络(默认桥接), 不使用links通信

services------定义服务

jenkins: # jenkins服务

image: jenkins/jenkins # jenkins镜像

ports: # 端口映射

  • "8080:8080" # 映射到宿主机端口

  • "50000:50000" # 映射到宿主机端口

volumes: # 数据卷挂载

  • ./compose/jenkins/jenkins_home:/jenkins_file # 挂载jenkins数据

  • jenkins_vol:/var/jenkins_home # 挂载jenkins数据

networks: # 网络

  • jenkins_network # 自定义网络

restart: always # 重启策略

通过命令运行:

sudo docker-compose up -d

执行完毕后,Jenkins创建成功:

在浏览器通过URL访问http://ip:8080进行访问,首次使用根据页面提示进行操作:

可使用cat命令查看密码进行登录:

cat /var/jenkins_home/secrets/initialAdminPassword

​​​​​​​

得到一串字符,这就是密码,复制到浏览器中点击继续:

这里根据需求安装 ,后续一路默认安装填写即可。

四、更新Jenkins

根据提示,当前有更新版本:

点击Downlaod进入下载jenkins.war文件 ,下载完成后将jenkins.war文件复制到本地与Docker容器挂载的对应目录,根据上面的部署文件可以看出,该项目的本地挂载路径为:

./compose/jenkins/jenkins_home

该路径对应docker容器路径为:

/jenkins_file

进入Docker容器,使用cd命令进入jenkins_file目录,使用cp命令复制.war包到解析目录,jenkins默认.war包路径为/usr/share/jenkins

cp jenkins.war /usr/share/jenkins

最后重启容器就会发现jenkins更新成功了!!!

相关推荐
小的~~17 分钟前
k8s使用本地docker私服启动自制的flink集群
docker·flink·kubernetes
诚诚k1 小时前
docker存储
运维·docker·容器
sorel_ferris1 小时前
Ubuntu-24.04中Docker-Desktop无法启动
linux·ubuntu·docker
多多*2 小时前
OJ在线评测系统 登录页面开发 前端后端联调实现全栈开发
linux·服务器·前端·ubuntu·docker·前端框架
NiNg_1_2342 小时前
使用Docker Compose一键部署
运维·docker·容器
萠哥啥都行2 小时前
Linux安装Docker以及Docker入门操作
运维·docker·容器
王哲晓2 小时前
Linux通过yum安装Docker
java·linux·docker
汀、人工智能3 小时前
修改Docker默认存储路径,解决系统盘占用90%+问题(修改docker root dir)
docker·容器
吃面不喝汤664 小时前
如何配置和使用自己的私有 Docker Registry
运维·docker·容器
Leighteen4 小时前
Docker常用命令
docker·容器