Docker中部署Jenkins Maven项目实战
14 浏览量
更新于2024-08-31
收藏 249KB PDF 举报
本文主要介绍了如何使用Jenkins进行Maven项目的发布与部署,涉及Linux服务器的准备、Docker的安装以及Jenkins的配置和使用。
首先,为了搭建环境,我们需要在Linux服务器上安装JDK 1.8和MySQL,确保数据库和相关表结构已准备就绪。同时,确认Linux内核版本在3.1或以上,这是运行Docker的基本要求。接着,通过`yum install docker -y`命令安装Docker,并使用`systemctl start docker`和`systemctl enable docker`启动及设置开机启动Docker服务。
然后,我们利用Docker下载并运行Jenkins容器,命令是`docker run -d -p 8899:8080 -v /jenkins:/var/jenkins_home --name jenkins`,这将启动一个名为jenkins的Docker容器,端口8899映射到8080,并挂载本地/jenkins目录作为jenkins容器的jenkins_home。访问`ip:8899`解锁Jenkins,获取解锁密码并安装必要的插件,如SSH Publish Over SSH Maven插件和Maven Integration插件。
接下来,配置Maven和Git。确保Maven已安装,并找到Git的安装位置。创建一个Maven工程,并配置jenkins任务,包括连接到Git仓库,使用带有私钥的SSH用户凭证。如果在jenkins_home目录下有`.m2`仓库,可以直接使用,否则可能需要手动打包或者配置远程仓库。
在任务配置中,定义两个主要命令:
1. 打包命令,通常是`mvn clean package`,用于构建Maven项目并生成jar包。
2. 使用SSH或Docker命令将jar文件上传到服务器并启动。由于SSH上传的问题,可以选择使用Docker的`docker cp`命令来拷贝jar,例如:
- `rm -f /jenkinsStartUp/ptt-platform-api.jar` 删除旧的jar文件。
- `docker cp jenkins001:/var/jenkins_home/workspace/test/toncent-workflow-core/target/ptt-platform-api.jar /jenkinsStartUp/` 将jar拷贝到目标目录。
- 另外,可以使用`ps -ef`检查是否存在正在运行的进程,并根据需要启动或停止服务。
总结来说,这个过程展示了如何利用Jenkins结合Docker在Linux环境中自动化地构建、部署Maven项目,涉及了Jenkins、Docker、Maven、Git和SSH等多个技术的集成。通过这样的配置,可以实现持续集成和持续部署(CI/CD),提高开发效率和软件发布的稳定性。
2017-08-02 上传
2024-03-19 上传
2024-06-12 上传
168 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
weixin_38677725
- 粉丝: 5
- 资源: 932
最新资源
- SSM动力电池数据管理系统源码及数据库详解
- R语言桑基图绘制与SCI图输入文件代码分析
- Linux下Sakagari Hurricane翻译工作:cpktools的使用教程
- prettybench: 让 Go 基准测试结果更易读
- Python官方文档查询库,提升开发效率与时间节约
- 基于Django的Python就业系统毕设源码
- 高并发下的SpringBoot与Nginx+Redis会话共享解决方案
- 构建问答游戏:Node.js与Express.js实战教程
- MATLAB在旅行商问题中的应用与优化方法研究
- OMAPL138 DSP平台UPP接口编程实践
- 杰克逊维尔非营利地基工程的VMS项目介绍
- 宠物猫企业网站模板PHP源码下载
- 52简易计算器源码解析与下载指南
- 探索Node.js v6.2.1 - 事件驱动的高性能Web服务器环境
- 找回WinSCP密码的神器:winscppasswd工具介绍
- xctools:解析Xcode命令行工具输出的Ruby库