一、环境准备

以我本地为例【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)、系统配置

Jenkins+Docker+Git+Nexus集成平台搭建

(3)、创建并配置job

Jenkins+Docker+Git+Nexus集成平台搭建Jenkins+Docker+Git+Nexus集成平台搭建

Jenkins+Docker+Git+Nexus集成平台搭建

Jenkins+Docker+Git+Nexus集成平台搭建

(4)、构建并查看控制台输出

Jenkins+Docker+Git+Nexus集成平台搭建

(5)、访问网站:http://192.168.10.143:12000/docker-centit/

Jenkins+Docker+Git+Nexus集成平台搭建

四、上传本地镜像至私服nexus3

(1)、修改配置文件,填写私服IP和Docker仓库端口

Jenkins+Docker+Git+Nexus集成平台搭建

(2)、登录私服

Jenkins+Docker+Git+Nexus集成平台搭建

(3)、给需上传的镜像(centit-im-web)打个tag

Jenkins+Docker+Git+Nexus集成平台搭建

(4)、上传镜像

Jenkins+Docker+Git+Nexus集成平台搭建

(5)、私服中查看结果

Jenkins+Docker+Git+Nexus集成平台搭建


感想:docker对java应用交付非常有用,因为每个镜像文件都是完全独立的。现场不需要安装jdk、tomcat或修改配置文件,提前都做在dockerfile中,交付时只需要拷贝镜像,部署即可。大赞!!!

相关文章:

  • 2021-06-16
  • 2021-07-03
  • 2021-09-18
  • 2021-06-01
  • 2021-09-29
  • 2021-07-15
猜你喜欢
  • 2021-06-11
  • 2022-12-23
  • 2021-08-13
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案