全球公敌之黑科技教父四浪潮云服务器自动化部署验证

在前三篇的基础上,我们将深入探讨如何使用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>来获取详细信息。

系统验证:

系统验证是一个关键环节,它确保整个部署过程没有出现任何问题。一旦所有步骤都顺利完成,就可以宣布这个部署周期“完美结束”。

总结来说,这次我们成功地实现了从代码库到生产环境的一键式自动化部署。这不仅提高了效率,还大大降低了人为错误带来的风险,使得开发团队能够更快地响应市场变化。

猜你喜欢