在前三篇的基础上,我们将深入探讨如何使用Jenkins进行自动化部署,以及如何通过Docker容器管理和运行应用程序。以下是我们在实践中采用的具体步骤:
Jenkins自动化部署:
首先,确保你的工作空间已经设置好,并且包含了两个项目:lease-java1和lease-vue1。
在Jenkins中创建一个新的自由风格的软件项目,并配置相应的构建触发器。
以下是我们的构建脚本示例:
cd /home/jenkins/workspace/lease-java1
rm -rf dist
rm -rf app
cd /home/jenkins/workspace/lease-vue1
cp -r dist /home/jenkins/workspace/lease-java1/dist
cd /home/jenkins/workspace/lease-app1/dist/build
cp -r h5 /home/jenkins/workspace/lease-java1/app
cd /home/jenkins/workspace/lease-java1/target/
cp zsy-lease.war /home/tomcat/webapps/
docker build --build-arg JAR_FILE=zsy-lease.war -t zsy-lease .
docker ps
docker stop $(docker ps | grep lease | awk '{print $2}')
docker rm $(docker ps | grep lease | awk '{print $2}')
docker run --name zsy-queue-server \
--restart=always \
--publish 6600:8080 \
--volume=/root/docker-zsq:/usr/local/zsq \
zsq-docker-image:latest &> log.txt &
这个脚本首先清理了之前构建生成的文件,然后复制了Vue前端打包后的dist目录到Java后端项目中,接着重新编译并打包Java应用,最后使用Docker来构建并启动服务。
Docker容器查看:
使用docker ps命令可以查看当前运行中的所有容器。对于特定的容器,可以使用docker inspect <container_id>来获取详细信息。
系统验证:
系统验证是一个关键环节,它确保整个部署过程没有出现任何问题。一旦所有步骤都顺利完成,就可以宣布这个部署周期“完美结束”。
总结来说,这次我们成功地实现了从代码库到生产环境的一键式自动化部署。这不仅提高了效率,还大大降低了人为错误带来的风险,使得开发团队能够更快地响应市场变化。