中国科技馆官网自动化部署验证

在本次验证中,我们将使用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技术,可以更好地控制每个环境下的依赖关系和配置,使得开发、测试和生产环境之间保持一致性,从而提高了整个研发流程的效率与质量。

猜你喜欢