

















在容器内Jenkins拉取的代码







第一次构建,时间较长,需下载依赖,下图显示依赖下载完成,构建成功。

再回到Jenkins容器中,看到生成的target目录,下面有构建的jar包。

用到Jenkins配置的一个插件

将target目录下的jar包推送至服务器上。

进入到mytest项目,点击build now。

本实验中,服务器就是安装jenkins的虚拟机。进入服务器的目录下查看是否将jar包推送成功。

要想用docker运行,将上述推送至服务器的jar包生成自定义的镜像。

新建一个dockerfile文件

在网上搜一个java的基础镜像。

编辑一下jar包的重命名

编辑dockerfile文件,完成自定义镜像的构建

为了方便镜像的运行和管理,新建docker-compose.yml文件

注意端口冲突

上述内容准备完毕,将整个项目的全部内容推送至git


push操作

进入Jenkins项目中,重新构建一下项目

构建完成,进入到Jenkins容器中查看项目中的docker文件夹已经同步。

上述只是将编写的docker文件推送至服务器,要想实现docker自动部署,就要在Jenkins上进入项目,设置构建后的命令。注意第一个命令要是绝对路径。

再次构建。

进入目标服务器,查看docker成功运行。


随着代码的迭代与提交,构建新版本的代码,会产生多个旧的docker镜像,名称为none,可删除掉
