一、环境准备
以我本地为例【Jenkins:192.168.132.52 Docker:192.168.10.143】
1、一台运行Jenkins服务的服务器,需安装插件:git plugin、Git Parameter Plug-In、GitLab Plugin、Publish Over SSH、SSH Slaves plugin
2、一台或若干Docker宿主机服务器
3、一台提供Git服务的服务器(直接使用github服务)
二、搭建Docker宿主机
(1)、安装并启动docker
|
1
2
|
#sudo yum install docker#sudo service docker start |
(2)、创建docker账户、密码
|
1
2
|
#useradd docker -d /home/docker -s /bin/bash#echo "docker:docker" | chpasswd |
(3)、将docker创建到指定账户下
1 |
#mkdir /data/dockerfiles/scripts -p |
(4)、将脚本deploy.sh复制到/data/dockerfiles/scripts下
|
1
2
3
4
|
#vi /data/dockerfiles/scripts/deploy.sh#chmod +x /data/dockerfiles/scripts/deploy.sh#chown docker:docker /data/dockerfiles -R#ls -al /data/dockerfiles/ |
三、Jenkins+Docker+Git集成
(1)、配置jenkins全局配置项(Maven、Git、JDK)
(2)、系统配置
(3)、创建并配置job
(4)、构建并查看控制台输出
(5)、访问网站:http://192.168.10.143:12000/docker-centit/
四、上传本地镜像至私服nexus3
(1)、修改配置文件,填写私服IP和Docker仓库端口
(2)、登录私服
(3)、给需上传的镜像(centit-im-web)打个tag
(4)、上传镜像
(5)、私服中查看结果
感想:docker对java应用交付非常有用,因为每个镜像文件都是完全独立的。现场不需要安装jdk、tomcat或修改配置文件,提前都做在dockerfile中,交付时只需要拷贝镜像,部署即可。大赞!!!