流易

Docker 安装 Jenkins

2019-12-26
poazy

基于 docker 19.03.5 版本创建并运行 jenkins/jenkins:2.210 容器。

安装环境

OS 版本

  • CentOS Linux release 7.5.1804 (Core)

Docker 版本

  • Docker version 19.03.5, build 633a0ea

jenkins/jenkins 安装

查找镜像版本

https://hub.docker.com/r/jenkins/jenkins/tags
  • 选择 jenkins/jenkins:2.210-centos 版本

拉取 jenkins 镜像

# 拉取镜像(可跳过)
docker pull jenkins/jenkins:2.210-centos

创建 jenkins_home 目录

# 宿主机创建数据目录
mkdir -p /boazy/data/dockerdata/jenkins_home
# 将宿主机数据目录给容器权限(不权限会启动不了:Permission denied)
chown -R 1000:1000 /boazy/data/dockerdata/jenkins_home/

创建并运行容器

# 创建并运行镜像容器
docker run -d --restart=always --name jenkins \
    -p 8088:8080 \
    -v /boazy/data/dockerdata/jenkins_home:/var/jenkins_home \
    -v /etc/localtime:/etc/localtime \
    -e JAVA_OPTS="-Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8" \
    -t jenkins/jenkins:2.210-centos

配置修改插件镜像地址

  • 正常创建并运容器后先不要访问 jenkins,先进行插件镜像地址修改
  • 目的加速插件下载安装,如果不修改会大量插件下载安装失败

a) 查询加速插件镜像地址

http://mirrors.jenkins-ci.org/status.html
https://mirrors.tuna.tsinghua.edu.cn/jenkins/
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

b) 切换到 jenkins_home 目录

cd /boazy/data/dockerdata/jenkins_home

c) 替换插件地址

  • 地址在 /boazy/data/dockerdata/jenkins_home/hudson.model.UpdateCenter.xml 文件
# 将 https://updates.jenkins.io/update-center.json 修改为 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
# 这里采用 sed 命令替换方式修改
sed -i 's/https:\/\/updates.jenkins.io\/update-center.json/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins\/updates\/update-center.json/g' hudson.model.UpdateCenter.xml

d) 重启 jekinks

docker restart jenkins

e) 浏览器访问 jenkins 并登陆

  • 浏览器访问 jenkins
    • http://192.168.9.241:8088
  • 查看初始登陆密码
cat /boazy/data/dockerdata/jenkins_home/secrets/initialAdminPassword
  • 使用初始登陆密码登陆
  • 当浏览器页面显示 “自定义Jenkins” 页面时。不要再在浏览器中操作了。这个时候 jenkins_home 目录下会生成 updates 目录 和 updates/default.json 文件
  • 接着到 SSH 端执行命令,修改 default.json 文件,见下一章节

f) 修改 default.json 文件

  • 真正加速 jenkins 下载及安装插件的速度,在这里!

  • 文件路径

/boazy/data/dockerdata/jenkins_home/updates/default.json
  • default.json 文件的地址 http://updates.jenkins-ci.org/download 改为 https://mirrors.tuna.tsinghua.edu.cn/jenkins ,如果不改插件下载安装还是会出错失败的
# 查看 default.json 文件中的 http://updates.jenkins-ci.org/download,替换前可以查询到相关的信息
cat /boazy/data/dockerdata/jenkins_home/updates/default.json | grep http://updates.jenkins-ci.org/download
# 
# 采用 sed 命令修改替换
sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' updates/default.json
sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' updates/default.json
# 
# 查看 default.json 文件中的 http://updates.jenkins-ci.org/download
# 正常替换之后是查不到相关信息了
cat /boazy/data/dockerdata/jenkins_home/updates/default.json | grep http://updates.jenkins-ci.org/download
# 这个时候可以查询到 https://mirrors.tuna.tsinghua.edu.cn/jenkins 的信息,表示替换成功咯
cat updates/default.json | grep https://mirrors.tuna.tsinghua.edu.cn/jenkins

g) 重启 jenkins

docker restart jenkins

h) 浏览器访问 jenkins 并登陆

  • 浏览器访问 jenkins
    • http://192.168.9.241:8088
  • 查看初始登陆密码
cat /boazy/data/dockerdata/jenkins_home/secrets/initialAdminPassword
  • 使用初始登陆密码登陆
  • 当浏览器页面显示 “自定义Jenkins” 页面时,点左边选项 “安装推荐插件” 进行插件下载安装
  • 哇!推荐插件一下子就下载完及安装好了,进入了 “创建第一个管理员用户” 页面

i) 到此 “安装推荐插件” 成功完成

  • 到此已成功修改插件镜像地址
  • 到此已成功下载并安装好插件(速度飞快!)

Similar Posts

Comments