Docker 搭建Jenkins指南

107 阅读2分钟

一、引言

本文将详细介绍如何利用 Docker 搭建 Jenkins 环境,涵盖从拉取 Jenkins 镜像、配置端口映射到初始化设置等一系列步骤。

二、Jenkins 简介

Jenkins 是一个开源的、提供友好操作界面的持续集成(CI)工具,主要用于持续、自动地构建以及执行一些定时任务。它由 Java 语言编写,可在 Tomcat 等流行的容器中运行,也能够独立运行。

三、使用 Jenkins 的原因

  1. 免费开源且社区庞大:其免费开源的特性节省了成本,同时庞大的社区意味着有丰富的文档可用于解决使用过程中遇到的各类问题。
  1. 插件丰富:众多的插件可供使用,使用者无需重复造轮子,只需进行相应配置即可。
  1. 可移植性与兼容性好:由于是用 Java 编写,可移植性强,兼容性佳。
  1. 自动化程度高:Jenkins 能自动完成大多数工作,可减少集成时间,帮助开发人员在部署环节节省大量精力和时间,使其能专注于开发与测试。

四、用 Docker 部署 Jenkins 的步骤

  1. 拉取 Jenkins 镜像文件

使用docker pull命令,将原来的版本号修改为docker pull jenkins/jenkins:latest(这里拉取的是最新版本的 Jenkins 镜像)。

  1. 配置端口映射及相关准备

拉取完成后要给 Jenkins 分配一个宿主机的端口用于外部访问,可先查看某个端口是否被占用(使用lsof -i:端口号命令),若未被占用即可作为映射端口使用。然后在/usr/local下新建文件夹,完整目录为/usr/local/jenkins/jenkins_home,作为今后 Jenkins 配置文件的目录,后续会挂载到容器上。接着使用docker run命令运行容器,示例如下:

docker run -d -p 8080:8080 --name jenkins -v /usr/local/jenkins/jenkins_home:/home/jenkins_home jenkins/jenkins:latest(将启动端口修改为 8080,实现宿主机 8080 端口与容器内 8080 端口的映射)。

运行完成后打开浏览器,输入宿主机的 IP 和端口(这里就是宿主机的 IP 加 8080 端口)查看 Jenkins 的界面是否能打开。

image.png

五、配置 Jenkins

首先,根据登录首页提示,密码放在/var/jenkins_home/secrets/initialAdminPassword目录下,可通过以下命令进入容器内查看密码:

docker exec -it jenkins bash,然后cat /var/jenkins_home/secrets/initialAdminPassword。

将得到的字符串复制粘贴到密码输入框中,点击 “继续”,就能进入 Jenkins 主界面了。