Docker结合Jenkins实现自动化构建部署(二)
2019-01-31 本文已影响0人
王大千_xMol_西摩尔
近期公司项目用到Docker镜像部署java项目,但想做到自动化构建和一键部署运行,只是有Docker还是不够的,所以我们选择了Jenkins和Docker组合。
上篇文章已经做完了Docker的安装和镜像、容器的创建,并且通过人为上传项目war包可以正常实现项目的启动和访问。所以本篇文章只是针对Jenkins的配置说明和步骤讲解(安装Jenkins请自行百度)。
1、安装必要的插件(主要是安装SSH plugin和Publish Over SSH插件)
Docker结合Jenkins实现自动化构建部署(二) - jean - jean(因为本人已经安装过这两个插件了,所以ssh没搜索到)
Docker结合Jenkins实现自动化构建部署(二) - jean - jean2、配置Publish over SSH信息(为了能够让jenkins可以远程连接到Linux服务器)
1、进入系统设置
Docker结合Jenkins实现自动化构建部署(二) - jean - jean2、填写Publish over SSH的SSH Server信息
Docker结合Jenkins实现自动化构建部署(二) - jean - jean3、新构建一个Maven项目
Docker结合Jenkins实现自动化构建部署(二) - jean - jean4、配置源码管理
Docker结合Jenkins实现自动化构建部署(二) - jean - jean5、配置构建信息(需要指定项目中maven的pom文件和可执行的构建maven命令)
Docker结合Jenkins实现自动化构建部署(二) - jean - jean6、配置构建后操作
1、上传到linux服务器 Docker结合Jenkins实现自动化构建部署(二) - jean - jean2、上图文本框中的“可执行Docker的启动容器命令”如下:
停止容器
docker stop telrobot
删除已建的容器,防止容器名,端口冲突
docker rm telrobot
sleep 1
cd /data
sleep 1
运行镜像生成容器
docker run -d -v /data/projects/antifraud/:/data/apache-tomcat-8.5.30/webapps/ -p 8081:8080 --name telrobot antifraud01
如此一来,在容器启动起来后,项目也跟着一起启动起来,可访问了。