在本次的实验中,我们将使用Jenkins进行自动化部署,并通过Docker容器管理服务来确保系统稳定性和可扩展性。以下是我们所采用的步骤:
Jenkins自动化部署:首先,进入Jenkins工作空间目录 /home/jenkins/workspace/lease-java1,清理旧版本的dist和app文件夹,然后复制Vue前端项目 lease-vue1 的dist文件夹到Java后端项目 lease-java1 的对应位置。
配置Docker环境:
将Vue前端项目的dist文件夹复制到Java后端项目中。
在Java后端项目目录下构建WAR包并复制到目标路径。
使用Dockerfile构建镜像,并命名为 zsy-lease1。
启动与停止容器:
查看当前运行中的容器列表。
停止并删除指定名称的容器(即之前创建的 zsy-lease1 容器)。
启动新的容器,并映射8080端口至宿主机6601端口,同时设置重启策略为始终重启。
系统验证:所有操作均已完成,包括生成WAR包、构建Docker镜像、启动及停止容器等。在最后一步中,我们成功地启动了一个新的名为 zsy-lease1 的Docker容器,该容器以6601 端口公开8080 端口,这意味着外界可以通过访问localhost:6601来访问应用程序。此外,还实现了日志同步以及时区配置,以确保应用程序在不同的环境下都能正常运行。经过一系列严格的测试和验证,本次部署过程得到了完全成功的地结束。这不仅体现了我们的技术能力,也展示了我们对于自动化工具如Jenkins和Docker深入理解与熟练运用。