利用 Docker Compose 部署 Jenkins(LTS 版)持续集成环境

[复制链接]
发表于 2025-6-16 10:47:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
一、前言

Jenkins 是目前最盛行的开源持续集成工具之一。本教程将手把手带你利用 Docker Compose 快速部署 Jenkins LTS(长期支持版本),同时保留数据长期化、Docker 命令转发等功能,得当用于生产或本地开辟测试环境。

二、环境准备

确保你的 Linux 体系中已安装以下软件:


  • Docker(建议 20.x+)
  • Docker Compose(建议 2.x+)
检查版本
  1. docker -v
  2. docker compose version
复制代码

三、创建目录结构

  1. mkdir -p ~/jenkins-docker
  2. cd ~/jenkins-docker
  3. # 创建用于数据持久化的目录
  4. mkdir -p /home/jenkins
复制代码
建议将 /home/jenkins 权限赋给非 root 用户,比方当前用户:
  1. sudo chown -R 1000:1000 /home/jenkins
复制代码
其中 1000:1000 是 Jenkins 容器中的默认运行用户 ID。

四、创建 docker-compose.yml

在 ~/jenkins-docker 目录下创建 docker-compose.yml 文件:
  1. services:
  2.   jenkins:
  3.     image: jenkins/jenkins:lts  # 使用官方 LTS 版本
  4.     container_name: jenkins
  5.     user: "1000:1000"
  6.     ports:
  7.       - "8080:8080"     # Jenkins Web UI
  8.       - "50000:50000"   # JNLP Agent 通信端口
  9.     volumes:
  10.       - /home/jenkins:/var/jenkins_home         # 持久化 Jenkins 数据
  11.       - /var/run/docker.sock:/var/run/docker.sock  # 容器内访问宿主机 Docker
  12.     restart: unless-stopped
复制代码

五、启动 Jenkins

执行以下命令启动 Jenkins:
  1. docker compose up -d
复制代码
首次启动后,你可以访问 Jenkins Web UI:
  1. http://<你的IP>:8080
复制代码
查看初始管理员密码:
  1. cat /home/jenkins/secrets/initialAdminPassword
复制代码
复制后粘贴进浏览器完成首次设置(安装插件等)。

六、常用命令

操作命令启动 Jenkinsdocker compose up -d
查看日志日志docker compose logs -f停止 Jenkinsdocker compose down进入容器内部docker exec -it jenkins bash
七、常见题目与建议


  • 权限题目:
    如果 Jenkins 容器内出现权限错误,确保挂载目录 /home/jenkins 的属主为 1000:1000。
  • 容器内无法利用 docker 命令:
    由于 /var/run/docker.sock 被挂载到容器内,你可以安装 Docker CLI:
    1. docker exec -it jenkins bash
    2. apt update && apt install docker.io -y
    复制代码
  • 数据备份
    定期备份 /home/jenkins 目录,以防数据丢失。

八、总结

通过本文你已经成功利用 Docker Compose 部署了 Jenkins LTS 环境。这种方式不但便于管理,还可以轻松迁移与扩展。
如需进一步配合 GitLab、Maven、Nexus 或 Kubernetes 进行 CI/CD,可以在 Jenkins 安装相关插件并设置流水线。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告
回复

使用道具 举报

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5

GMT+8, 2025-7-22 02:04 , Processed in 0.084265 second(s), 30 queries 手机版|qidao123.com技术社区-IT企服评测▪应用市场 ( 浙ICP备20004199 )|网站地图

快速回复 返回顶部 返回列表