Jenkins Shell命令:2021自动部署脚本与Docker集成
需积分: 46 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)环境中提高效率和减少手动操作非常重要。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2019-07-18 上传
132 浏览量
2021-08-10 上传
2023-11-06 上传
2021-10-11 上传
2019-08-19 上传
wei20170501
- 粉丝: 0
- 资源: 11
最新资源
- MATLAB实现小波阈值去噪:Visushrink硬软算法对比
- 易语言实现画板图像缩放功能教程
- 大模型推荐系统: 优化算法与模型压缩技术
- Stancy: 静态文件驱动的简单RESTful API与前端框架集成
- 掌握Java全文搜索:深入Apache Lucene开源系统
- 19计应19田超的Python7-1试题整理
- 易语言实现多线程网络时间同步源码解析
- 人工智能大模型学习与实践指南
- 掌握Markdown:从基础到高级技巧解析
- JS-PizzaStore: JS应用程序模拟披萨递送服务
- CAMV开源XML编辑器:编辑、验证、设计及架构工具集
- 医学免疫学情景化自动生成考题系统
- 易语言实现多语言界面编程教程
- MATLAB实现16种回归算法在数据挖掘中的应用
- ***内容构建指南:深入HTML与LaTeX
- Python实现维基百科“历史上的今天”数据抓取教程