在本次实验中,我们将重点介绍如何使用Jenkins进行自动化部署,并通过Docker容器的运行和管理来确保应用的稳定性。以下是我们所采用的步骤:
Jenkins自动化部署
首先,进入Jenkins工作空间目录/home/jenkins/workspace/lease-java1,删除dist和app文件夹。
接着切换到lease-vue1目录下,将dist文件夹中的内容复制到Java工程的dist文件夹中。
在lease-app1/dist/build/h5文件夹中复制h5文件并粘贴至Java工程的app文件夹内。
进入Java工程目标目录 /home/jenkins/workspace/lease-java1/target, 将war包从此处复制并覆盖之前的war包。
Docker容器操作
使用Docker命令在当前路径构建镜像 -t zsy-lease1 /home/jenkins/workspace/lease-java1
查看正在运行的容器 docker ps
停止并移除名称为zsy-lease1的容器
docker stop zsy-lease1
docker rm zsy-lease1
系统验证与结束语
最后,我们启动一个新的Docker容器,并设置其以守护进程方式运行,同时映射端口、挂载日志和配置文件等数据卷:
docker run -d --restart=always \
-p 6600:8080 \
--name zsy-lease12 \
--mount type=bind,source=/home/tomcat/logs,target=/usr/local/tomcat/logs,readonly=true \
--mount type=bind,source=/etc/timezone,target=/etc/timezone,readonly=true \
--mount type=bind,source=/etc/localtime,target=/etc/localtime,readonly=true \
zsy-lease12
经过以上步骤,我们成功地完成了对重庆科技馆《浪潮云服务器》的自动化部署。所有验证都显示结果良好,证明我们的自动化流程有效且可靠。