操作截图
代码push进gitlab
Jenkins拉取gitlab代码
在容器内Jenkins拉取的代码
使用maven将上述代码中的xml和src构建为一个jar包
第一次构建,时间较长,需下载依赖,下图显示依赖下载完成,构建成功。
再回到Jenkins容器中,看到生成的target目录,下面有构建的jar包。
将构建完成的jar包推送至服务器
用到Jenkins配置的一个插件
将target目录下的jar包推送至服务器上。
进入到mytest项目,点击build now。
本实验中,服务器就是安装jenkins的虚拟机。进入服务器的目录下查看是否将jar包推送成功。
使用docker运行服务器上的jar包
要想用docker运行,将上述推送至服务器的jar包生成自定义的镜像。
新建一个dockerfile文件
在网上搜一个java的基础镜像。
编辑一下jar包的重命名
编辑dockerfile文件,完成自定义镜像的构建
为了方便镜像的运行和管理,新建docker-compose.yml文件
注意端口冲突
上述内容准备完毕,将整个项目的全部内容推送至git
push操作
进入Jenkins项目中,重新构建一下项目
构建完成,进入到Jenkins容器中查看项目中的docker文件夹已经同步。
实现docker自动运行
上述只是将编写的docker文件推送至服务器,要想实现docker自动部署,就要在Jenkins上进入项目,设置构建后的命令。注意第一个命令要是绝对路径。
再次构建。
进入目标服务器,查看docker成功运行。
项目运行成功
随着代码的迭代与提交,构建新版本的代码,会产生多个旧的docker镜像,名称为none,可删除掉