Docker部署jenkins详细过程

简介:持续集成、持续交付不仅可以提示开发效率,还可以节省很多测试和运维的成本。其中,Jenkins是自动化部署中最流行的工具,尤其是Docker+Jenkins的完美搭配,每个人都应该掌握这两个工具的使用

环境配置
● 操作系统:centos7

docker下载jenkins

docker pull jenkins/jenkins:lts

image

查看镜像

docker images

image

创建jenkins目录

mkdir /home/jenkins_home

image

安装启动jenkins

docker run -d --name jenkins -p 8081:8080 -v /home/jenkins_home:/home/jenkins_home jenkins/jenkins:lts;
备注:
-d //启动在后台
--name //容器名字
-p //端口映射(8081:宿主主机端口,8080:容器内部端口)
-v //数据卷挂载映射(/home/jenkins_home:宿主主机目录,另外一个即是容器目录)
enkins/jenkins:lts //Jenkins镜像(最新版)

这里如果本地端口被占用会报错如下:
image

修改端口重新启动,但是有遇到另外一个坑,说镜像ID已经被占用,查看该镜像ID

docker ps -a

image

删除镜像id,加-f可以强制删除

docker rm -f b5a2356b54b8

再次重启

docker run -d --name jenkins -p 18080:8080 -v /home/jenkins_home:/home/jenkins_home jenkins/jenkins:lts

image

查看Jenkins启动情况

docker ps | grep jenkins

image

访问IP和端口,一直停留在如下加载界面,因墙的问题,所以需要修改网络配置
image

查看容器id

docker ps -a

image

进入容器

docker exec -u 0 -it 6f3ed802f952 /bin/bash 

找到配置文件 hudson.model.UpdateCenter.xml
image

cd /var/jenkins_home/
ls

这里没有编辑器vi,所以需要安装。另外的解决思路:
在Docker中安装vim命令的过程中,和网速有一定关系。如果觉得网速太慢,可以利用docker cp命令将Docker容器内的hudson.model.UpdateCenter.xml复制出来。在本地进行修改后,再使用docker cp命令拷贝到容器中。

apt-get update
apt-get install vim

修改配置

vim hudson.model.UpdateCenter.xml

将http://updates.jenkins-ci.org/update-center.json 修改为http://mirror.xmission.com/jenkins/updates/update-center.json
修改成如下
image

退出容器

exit

重启jenkins

docker restart jenkins

刷新页面,成功进入
image

进入容器

docker exec -u 0 -it 6f3ed802f952 /bin/bash

查看密码

cat /var/jenkins_home/secrets/initialAdminPassword

image

复制密码进行登录,密码路径在这个界面上有显示
image

然后进入安装界面
image

选择推荐插件安装完成就可以使用了,对了记得修改密码哦。

posted @ 2022-07-12 10:36  Harry_666  阅读(3215)  评论(0编辑  收藏  举报