Jenkins Shell命令:2021自动部署脚本与Docker集成

需积分: 46 16 下载量 72 浏览量 更新于2024-08-05 收藏 6KB TXT 举报
本文档主要介绍了如何在Jenkins中使用shell命令进行自动部署,特别关注于2021年版本的Post Steps步骤。主要内容围绕以下几个关键点展开: 1. **环境设置**: - `BASE_PATH`变量被设为/home/project目录,这可能是Jenkins存储项目的根路径。 - `SOURCE_PATH`定义为/var/lib/jenkins/workspace/mall,这是Jenkins工作空间中的项目路径,用于存放Spring Boot项目。 2. **Docker相关操作**: - 使用`Dockerfile`构建镜像,这表明项目可能基于Docker进行部署。 - `SERVER_NAME`变量用于标识容器的服务名称,如mall-admin。 - `CID`获取正在运行的与`SERVER_NAME`匹配的容器ID,通过`docker ps -a`命令筛选并用`awk`提取相关信息。 - `IID`获取与`SERVER_NAME`对应的Docker镜像ID,通过`docker images`筛选并使用`awk`获取镜像ID,用于更新或替换容器。 3. **部署步骤**: - 通过`find`命令在`SOURCE_PATH`下查找与`SERVER_NAME`相关的jar文件,其命名模式可能是springboot-0.0.1-SNAPSHOT.jar。 - `SOURCE_JAR_PATH`变量存储找到的jar文件路径,这将作为新部署的jar文件。 4. **时间戳和自动化操作**: - `DATE`变量记录当前的日期和时间,用于生成唯一的文件名,这在自动化部署过程中可能用于区分不同的版本。 5. **部署脚本执行**: - 这些shell命令应该是在Jenkins的Post Steps环节执行的,它们负责检测并更新容器或者部署新的jar文件,从而实现一键自动部署。 总结来说,该文档提供了一套基于Jenkins和Docker的自动化部署流程,包括使用shell命令在容器管理、镜像查找以及部署jar文件等关键步骤。这对于持续集成/持续部署(CI/CD)环境中提高效率和减少手动操作非常重要。