Linux Docker 部署 Jenkins 详解教程
发布日期:2025-04-06 00:23:32 浏览次数:7 分类:精选文章

本文共 2146 字,大约阅读时间需要 7 分钟。

在 Docker 环境下部署 Jenkins,可以大大简化安装和配置流程,尤其适用于 CI/CD 流水线场景。以下是基于实际环境优化后的部署指南。

前置环境准备

在开始部署之前,需确保以下环境已就绪:

操作系统

推荐使用支持好的 Linux 发行版,例如 Ubuntu 20.04+ 或 CentOS 7/8。

Docker 环境

请确保 Docker 已安装并配置完毕。

安装 Docker

以 Ubuntu 为例:

sudo apt updatesudo apt install -y docker.io

启用 Docker 服务

sudo systemctl enable dockersudo systemctl start docker

验证安装

docker --version

配置非 root 用户运行 Docker

为方便操作,可将当前用户添加至 Docker 用户组:

sudo usermod -aG docker $USER

注意:执行后需重新登录以生效。

使用 Docker 快速部署 Jenkins

拉取 Jenkins 镜像

运行稳定版本的 Jenkins 镜像:

docker pull jenkins/jenkins:lts

启动 Jenkins 容器

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

参数说明:

  • --name jenkins:指定容器名。
  • -p 8080:8080:映射 Jenkins Web 端口。
  • -p 50000:50000:映射代理通信端口。
  • -v jenkins_home:/var/jenkins_home:挂载数据卷,保持配置和数据持久化。

访问服务器 IP:8080 查看 Jenkins界面。

Jenkins 配置详解

首次访问与解锁

  • 打开浏览器,访问服务器 IP:8080。
  • 解锁 Jenkins:
    • 获取初始管理员密码:
      docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
    • 粘贴密钥解锁界面。
  • 安装推荐插件,完成基础配置向导。
  • 插件安装与管理

    Jenkins 功能源于丰富的插件生态。

    �件安装方法

  • 进入管理 Jenkins -> 管理插件。
  • 搜索并安装必需插件,如 Git Plugin、Pipeline Plugin、Docker Plugin 等。
  • 常用插件推荐

    • Git Plugin:集成代码版本控制。
    • Pipeline Plugin:支持 CI/CD 流水线。
    • Blue Ocean:提供现代化 UI。
    • Docker Pipeline:支持 Docker 化构建。

    为 Jenkins 配置持久化存储

    默认存储在容器内,不建议如此。建议挂载宿主机目录:

    修改数据目录挂载

    停止并删除现有容器:

    docker stop jenkinsdocker rm jenkins

    重新运行容器:

    docker run -d --name jenkins \  -p 8080:8080 -p 50000:50000 \  -v /path/to/jenkins_home:/var/jenkins_home \  jenkins/jenkins:lts

    Docker 与 Jenkins 的集成

    为了支持基于 Docker 的构建任务,需配置 Jenkins 调用宿主机 Docker 环境。

    安装 Docker 插件

  • 进入管理 Jenkins -> 管理插件。
  • 搜索 Docker Plugin 和 Docker Pipeline,安装。
  • 配置 Docker 环境

  • 启用 Jenkins 调用 Docker:

    docker run -d --name jenkins \  -p 8080:8080 -p 50000:50000 \  -v /var/run/docker.sock:/var/run/docker.sock \  -v /path/to/jenkins_home:/var/jenkins_home \  jenkins/jenkins:lts
  • 验证 Docker 插件功能:在 Jenkins 管理页面执行:

    docker ps
  • 常见问题与解决方案

  • Jenkins 页面无法访问

    • Reasons:防火墙未开放端口。
    • Solution:确保 8080 和 50000 端口开放。
  • 插件安装失败

    • Reasons:网络连接问题。
    • Solution:为 Jenkins 容器配置代理或使用国内镜像加速。
  • 数据丢失问题

    • Reasons:未启用持久化存储。
    • Solution:挂载宿主机目录以保持数据。
  • 总结

    通过 Docker 部署 Jenkins,简化了安装流程,提升了部署效率。借助本文说明,你可以快速搭建高效、稳定的 Jenkins 环境,同时结合 Docker 实现灵活的 CI/CD 集成流程。希望文章对您有所帮助!

    上一篇:Linux Driver 入门 - Allocating Device Numbers
    下一篇:Linux DNS服务器子域授权、转发器和转发域配置实例(三)

    发表评论

    最新留言

    第一次来,支持一个
    [***.219.124.196]2025年05月01日 01时39分25秒