"k8s1.16的jenkins部署java项目ci/cd手动笔记详解"
需积分: 5 140 浏览量
更新于2024-01-25
收藏 8.38MB DOCX 举报
首先,在项目的规划阶段,我们确定了使用k8s1.16部署jenkins来实现Java项目的ci/cd,其中ci自动生成镜像,cd则是手动部署。在安装环境的过程中,我们规划了192.168.171.128作为master节点,用于部署mysql和nfs;192.168.171.129和192.168.171.130分别作为node节点;192.168.171.131则用于安装githab和docker-harbor。
接着,在192.168.171.131上,我们首先安装了docker-ce19.03,这是为了后续安装githab和docker-harbor做准备。安装过程需要注意的一点是确保依赖包的安装和服务器连接的正常性,以及相关的配置文件的修改,确保安装过程顺利。安装完成后,我们进行了相关的配置,主要是关于docker-harbor的初始化,包括证书、DNS、企业邮箱等内容,确保能够正常运行和使用。
其次,我们进行了k8s集群的部署,在master和node节点上进行了相关软件的安装和配置。在master节点上,我们主要安装了k8s1.16.0版本,进行了相关配置,确保集群的正常运行和连接。在node节点上,我们也进行了类似的安装和配置,确保与master节点的正常连接和通信。在集群的部署过程中,需要特别注意一些细节,比如可用资源的设置、网络的配置、认证的处理等,确保整个集群能够顺利运行。
接下来,我们着手部署jenkins,并通过jenkins来实现java项目的ci/cd。在部署jenkins的过程中,我们需要在master节点上进行安装和配置,确保jenkins能够和k8s集群进行连接,并能够正常使用相关的插件和功能。在安装配置过程中,需要注意一些细节,比如jenkins的版本、插件的安装、参数的设置等,确保jenkins能够正常工作。
最后,我们实现了java项目的ci,并通过ci生成了镜像,再通过手工在k8s-master上执行部署,实现了cd的过程。在实现ci的过程中,我们主要关注了java项目的编译、单元测试、集成测试等过程,确保生成的镜像能够运行并满足相关需求。在实现cd的过程中,我们需要手工执行部署,这一过程需要注意镜像的选择、部署参数的设置等,确保java项目能够正常部署和运行。
综上所述,通过本文档的详细总结,我们实现了k8s1.16的jenkins部署java项目的ci/cd,确保项目的顺利部署和运行。虽然在ci和cd的过程中遇到了一些问题,比如jenkins连接k8s集群的认证问题,但我们通过一些调整和手工操作,最终解决了这些问题,实现了项目的部署和运行。在未来的工作中,我们还可以进一步优化和改进这些过程,提高部署的效率和可靠性。
2023-06-27 上传
2024-05-28 上传
2021-05-10 上传
2022-04-15 上传
2022-07-09 上传
运维实战课程
- 粉丝: 1578
- 资源: 410
最新资源
- 正整数数组验证库:确保值符合正整数规则
- 系统移植工具集:镜像、工具链及其他必备软件包
- 掌握JavaScript加密技术:客户端加密核心要点
- AWS环境下Java应用的构建与优化指南
- Grav插件动态调整上传图像大小提高性能
- InversifyJS示例应用:演示OOP与依赖注入
- Laravel与Workerman构建PHP WebSocket即时通讯解决方案
- 前端开发利器:SPRjs快速粘合JavaScript文件脚本
- Windows平台RNNoise演示及编译方法说明
- GitHub Action实现站点自动化部署到网格环境
- Delphi实现磁盘容量检测与柱状图展示
- 亲测可用的简易微信抽奖小程序源码分享
- 如何利用JD抢单助手提升秒杀成功率
- 快速部署WordPress:使用Docker和generator-docker-wordpress
- 探索多功能计算器:日志记录与数据转换能力
- WearableSensing: 使用Java连接Zephyr Bioharness数据到服务器