在本次验证中,我们将使用Jenkins进行自动化部署,并通过Docker容器的管理来确保服务的稳定性和高效率。以下是我们所采用的步骤和命令:
Jenkins自动化部署:首先,进入Jenkins工作空间中的lease-java1目录,执行清理操作以准备新的构建环境。
cd /home/jenkins/workspace/lease-java1
rm -rf dist
rm -rf app
接下来,我们将lease-vue1项目中的dist文件夹复制到lease-java1目录下,以便后续构建过程能够正确地访问前端资源。
cd /home/jenkins/workspace/lease-vue1
cp -r dist /home/jenkins/workspace/lease-java1/dist
然后,我们进入lease-app1项目中的dist/build/h5文件夹,将其复制到 lease-java1/app目录下,以实现前后端代码的整合。
cd /home/jenkins/workspace/lease-app1/dist/build/h5
cp -r . /home/jenkins/workspace/lease-java1/app/
接着,我们回到 lease-java 项目目标目录(target),并将生成的war包复制到同一路径下的根目录中,以便Docker镜像能够正确加载应用程序。
cd /home/jenkins/workspace/lease-java/target
cp zsy-lease.war /home/tomcat/file-data/
Docker容器创建与管理:使用docker build命令构建一个名为zsy-LEASE的镜像,该镜像基于 lease_java 项目源码。
docker build -t zsy-LEASTest .
系统验证:系统验证阶段包括检查是否有运行中的zsy-LEASE容器、停止旧版本容器以及移除它们,以及启动新版本容器,并设置重启策略为"总是重启"。此外,还需要映射宿主机上的特定端口到容器内部,以及共享必要的文件系统路径以支持日志记录和数据存储。
结果总结:经过上述步骤实施,整个自动化部署流程顺利完成。所有相关任务均已成功执行,无需人工干预,即可实现从代码更新到服务发布的一键式快速部署。此外,由于采用了Docker技术,可以更好地控制每个环境下的依赖关系和配置,使得开发、测试和生产环境之间保持一致性,从而提高了整个研发流程的效率与质量。