Docker部署Jenkins

  • 系列文章目录
  • 前言
  • 一、启动docker,下载Jenkins镜像文件
  • 二、创建Jenkins挂载目录并授权
  • 1. 在宿主机创建挂载目录
  • 2.文件夹授权
  • 三、 创建并启动Jenkins容器
  • 四、查看容器运行情况
  • 五、Jenkins网站访问及配置
  • 1. 解锁jekins
  • 2. 安装插件
  • 3. 配置用户信息
  • 4. 配置插件加速镜像
  • 5. 汉化网站
  • 总结



前言

docker lastest 实际 docker janus_运维

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。


一、启动docker,下载Jenkins镜像文件

sudo docker pull jenkins/jenkins

二、创建Jenkins挂载目录并授权

我们在服务器(宿主机)上先创建一个jenkins工作目录 /home/jenkins_mount 赋予相应权限。稍后我们将jenkins容器目录挂载到这个目录上,这样我们就可以很方便地对容器内的配置文件进行修改。

1. 在宿主机创建挂载目录

# 在宿主机创建挂载目录 
sudo mkdir -p /home/jenkins_mount

2.文件夹授权

# 该文件夹授权 
sudo chmod 777 /home/jenkins_mount

docker lastest 实际 docker janus_运维_02

三、 创建并启动Jenkins容器

docker run -d -p 9200:8080 -p 9201:50000 -v /home/jenkins_mount:/var/jenkins_home -v /etc/localtime:/etc/localtime --name jenkins_ht jenkins/jenkins:lts

参数说明:

  • -d 后台运行镜像
  • -p 9200:8080 将镜像的8080端口映射到宿主机的9200端口
  • -p 9201:50000 将镜像的50000端口映射到服务器的9201端口
  • -v /home/jenkins_mount:/var/jenkins_mount 其中/var/jenkins_home 目录为jenkins容器工作目录,我们将这个目录挂载到宿主机硬盘上的一个目录位置,方便后续更新镜像后继续使用原来的工作目录。这里我们设置的就是上面我们创建的 /home/jenkins_mount目录
  • -v /etc/localtime:/etc/localtime 设置容器时间和服务器同样的时间设置。
  • -name jenkins_ht 给容器起一个别名
  • jenkins/jenkins:lts 镜像名称:版本号

四、查看容器运行情况

sudo docker ps

docker lastest 实际 docker janus_docker_03

五、Jenkins网站访问及配置

通过上面的方式我们已经安装好了Jenkins,那么接下来我们就需要访问该Jenkins并对其做相关的配置了。

说明:这里的192.168.162.128为我们服务器宿主机的ip地址。如果是直接在服务器中打开,那么就只需要127.0.0.1:9200即可访问。

1. 解锁jekins

通过下面的截图,我们看到了Jenkins提示我们需要在红色标记的地方获取解锁密码,并将解锁密码输入到文本框中。

docker lastest 实际 docker janus_docker lastest 实际_04

说明:由于我们将jenkins进行挂载到了宿主机的 /home/jenkins_mount 目录下,所以要将上面的地址进行替换。这样才能找到密码。

cat /home/jenkins_mount/secrets/initialAdminPassword

docker lastest 实际 docker janus_docker_05

2. 安装插件

docker lastest 实际 docker janus_Jenkins_06


如上图所示,左侧显示安装建议的插件。右侧选择自定义安装插件。先按照建议插件进行安装,点击左侧即可。

docker lastest 实际 docker janus_docker_07

3. 配置用户信息

docker lastest 实际 docker janus_docker lastest 实际_08


docker lastest 实际 docker janus_jenkins_09

docker lastest 实际 docker janus_docker_10

4. 配置插件加速镜像

由于国情原因,我们的Jenkins的插件库访问会很慢或失败。所以我们需要将其配置为国内加速镜像地址。

docker lastest 实际 docker janus_docker_11


docker lastest 实际 docker janus_docker_12


docker lastest 实际 docker janus_运维_13

说明:这里使用的国内镜像地址。

来源

地址

腾讯

https://mirrors.cloud.tencent.com/jenkins/

华为

https://mirrors.huaweicloud.com/jenkins/

清华大学

https://mirrors.tuna.tsinghua.edu.cn/jenkins/

ustc

https://mirrors.ustc.edu.cn/jenkins/

bit

http://mirror.bit.edu.cn/jenkins/

5. 汉化网站

docker lastest 实际 docker janus_运维_14


docker lastest 实际 docker janus_docker_15


docker lastest 实际 docker janus_jenkins_16

说明:汉化完毕后,需要重新启动Jenkins服务。


总结

以上就是在Docker中部署Jenkins。更多Jenkins使用方法请自行度娘。