Docker部署jenkins详细过程
简介:持续集成、持续交付不仅可以提示开发效率,还可以节省很多测试和运维的成本。其中,Jenkins是自动化部署中最流行的工具,尤其是Docker+Jenkins的完美搭配,每个人都应该掌握这两个工具的使用
环境配置
● 操作系统:centos7
docker下载jenkins
docker pull jenkins/jenkins:lts
查看镜像
docker images
创建jenkins目录
mkdir /home/jenkins_home
安装启动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镜像(最新版)
这里如果本地端口被占用会报错如下:
修改端口重新启动,但是有遇到另外一个坑,说镜像ID已经被占用,查看该镜像ID
docker ps -a
删除镜像id,加-f可以强制删除
docker rm -f b5a2356b54b8
再次重启
docker run -d --name jenkins -p 18080:8080 -v /home/jenkins_home:/home/jenkins_home jenkins/jenkins:lts
查看Jenkins启动情况
docker ps | grep jenkins
访问IP和端口,一直停留在如下加载界面,因墙的问题,所以需要修改网络配置
查看容器id
docker ps -a
进入容器
docker exec -u 0 -it 6f3ed802f952 /bin/bash
找到配置文件 hudson.model.UpdateCenter.xml
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
修改成如下
退出容器
exit
重启jenkins
docker restart jenkins
刷新页面,成功进入
进入容器
docker exec -u 0 -it 6f3ed802f952 /bin/bash
查看密码
cat /var/jenkins_home/secrets/initialAdminPassword
复制密码进行登录,密码路径在这个界面上有显示
然后进入安装界面
选择推荐插件安装完成就可以使用了,对了记得修改密码哦。
本文来自博客园,作者:Harry_666,转载请注明原文链接:https://www.cnblogs.com/harry66/p/16469141.html