CICD 平台搭建
GitLab + Nexus + Harbor + Jenkins · BladeX 生产级自动化部署
- 生产环境实操检验
- K8s + Docker 双方案
- Pipeline 脚本可直接复用
- 永久免费更新
插件概览
BladeX 是在开源社区涌现出的一款优秀微服务架构与平台,但要完全玩转 BladeX 的开发、部署与运维,需要丰富的微服务开发经验、系统运维经验,甚至技术架构经验。这份《BladeX 平台部署参考》正是为了让更多团队更容易上手 BladeX、少走弯路、少填部署运维的坑而推出的手册——无论新手还是有经验的工程师都能从中受益。
全部内容均基于真实线上生产环境亲自实操检验,相关命令可直接复制粘贴执行;实操环境为 CentOS 7.5(其他 Linux 发行版需自行适配)。学习与实操过程需要 Linux 操作基础、Shell 脚本基础,以及 Docker 容器与 K8s 集群的相关知识储备。
Jenkins 是整套部署架构的核心,配套的 Pipeline + Shell 脚本则是核心中的核心:一条 Jenkins build 指令即可串起 GitLab 拉代码 → Maven/前端编译 → Docker 镜像构建 → 推送 Harbor 私服 → Docker/K8s 远程拉取并重启服务 → 过期镜像自动清理 → bkcopy 备用服务编排不停服升级的全链路。
模块清单
- 01
《BladeX-jenkins》自动化服务安装
GitLab / Nexus / Docker-Harbor / Jenkins 安装配置 · BladeX 编译打包 + 推送 jar 到 Nexus 私服 · BladeX 项目编译 Docker 镜像并推送 Harbor 私服 · 多种 OpenJDK 基础镜像制作(jdk8 / 17 + sapjco 2.x/3.x + wkhtmltopdf)
- 02
《jenkins 部署配置》自动化脚本
Jenkins 部署工具脚本 · pipeline 管道 pip 脚本(建 tag / 构建镜像 / 重启镜像 / 构建前端 / 重启前端 / 动态替换 / 备用服务 / 过期镜像清理)· Jenkins 自动调度清理 Harbor + Docker + K8s 过期镜像
- 03
《BladeX-k8s-deploy》生产环境
K8s 集群安装 · NFS · kube-dns / kube-dashboard / Traefik2.9.4 · Nacos 集群 · ELK 集群 · Minio 集群 · Redis 集群 · MongoDB · MySQL 主从 + Mycat 代理 · RocketMQ 集群 · k8s 容器日志入库(Log-pilot)· Prometheus 集群监控 · BladeX 微服务部署 · Nginx 负载
- 04
《BladeX-docker-deploy》开发测试
Docker 服务器安装 · Nacos 集群 · ELK 集群 · Minio 单机 · Redis 单机 · MongoDB 单机 · 独立日志库 · MySQL 主从 + Mycat 测试库 · BladeX 服务编排 · Nginx 反向代理
压缩包文件清单
- 1-BladeX系统架构图.png
- 2-BladeX部署架构图.png
- 3.BladeX部署环境服务器列表.txt
- BladeX-jenkins自动化部署服务安装
- 01.gitlab安装步骤.txt
- 01-1.gitlab自动备份task.sh
- 02.nexus-安装配置.txt
- 03.docker-harbor安装配置.txt
- 04.jenkins安装配置.txt
- 05.BladeX编译打包并推送jar包到nexus私服.txt
- 06.BladeX-Biz本地编译打包.txt
- 07.bladex项目编译docker镜像并推送harbor私服(仅测试).txt
- 08.SonarQube-docker代码审查(参考).txt
- 09.推送公共服务的docker镜像到本地私服.txt
- 10.制作openjdk8-openj9-sapjco2.X支持的基础镜像.txt
- 10-1.制作openjdk8-openj9-sapjco3020支持的基础镜像.txt
- 10-2.制作openjdk-8u252-jre-sapjco2.X-wkhtmltopdf支持的基础镜像.txt
- jenkins部署配置自动化部署脚本
- 1.jenkins部署工具脚本.txt
- 2.自动同步配置文件中为最新的容器镜像.txt
- 3.jenkins部署-BladeX服务及前端(saber-ui)管道pip脚本.txt
- 4.jenkins自动清理过期的docker镜像.txt
- pip_scriptJenkins 自动化部署的管道 shell 脚本
- pip_create_tagfile.sh
- pip_build_image.sh
- pip_restart_image.sh
- pip_build_web.sh
- pip_restart_web.sh
- dynamic_replace_image.sh
- dynamic_replace_docker.sh
- bkcopy_service.sh
- delete_none_image.sh
- autoclear_harbor_expired_image.sh
- autoclear_k8s_expired_image.sh
- clear_local_expired_image.sh
- clear_projects_list.txt
- k8slog.sh
- scp_k8slog_toall.sh
- create-command-link.sh
- 拉取合并最新代码BladeX 平台代码本地升级
- 0.BladeX平台代码升级步骤.txt
- 1.git_fetch_upstream.txt
- 2.git_merge.txt
- 3.git_push_origin.txt
- 4.git日志模板.pull-merge-push.log
- 5.git迁移到本地gitlab.txt
- 6.BladeX远程私服地址和本地私服地址列表.txt
- 代码合并日志
- 升级切换脚本
- BladeX-k8s-deploy生产环境配置参考
- 01.k8s集群安装配置.txt
- 02-1.k8s集群增删数据节点.txt
- 02.NFS服务器安装配置参考.txt
- 03.k8s组件-kube-dns.txt
- 04.k8s组件-kube-dashboard.txt
- 05.k8s组件-traefik2.9.4-ingress.txt
- 06.nacos-k8s集群安装配置.txt
- 07.elk-k8s集群安装配置.txt
- 08.minio-k8s集群安装配置.txt
- 08.minio-docker集群安装配置.txt
- 09.redis-docker集群安装配置.txt
- 10.mongoDB-docker集群安装配置.txt
- 10.mongoDB-docker单机安装配置.txt
- 11.BladeX独立日志库-k8s安装配置.txt
- 12-1.mysql-master主库安装配置.txt
- 12-2.mysql-salve从库安装配置.txt
- 12-3.mysql-mycat-k8s安装配置.txt
- 13.BladeX服务-k8s部署配置.txt
- 14.BladeX服务-k8s服务启停及访问地址.txt
- 15.jira-k8s安装配置.txt
- 16.k8s容器日志入库(Log-pilot)配置.txt
- 17.k8s集群监控-prometheus配置.txt
- 18.RocketMQ-k8s消息集群安装配置.txt
- 19.mydemo-k8s自开发服务部署初始化.txt
- 20.blade-srm自开发服务部署配置(mydemo)-prod.txt
- 21.k8s-nginx访问日志每日自动清零.txt
- nginx-proxy
- deploy-reference
- etc-kubeasz-v3.4.0
- BladeX-docker-deploy开发测试环境配置参考
- 1.docker服务器安装配置.txt
- 2.BladeX-docker部署准备.txt
- 3.nacos-docker集群安装配置.txt
- 4.elk-docker集群安装配置.txt
- 5.minio-docker单机版安装配置.txt
- 6.redis-docker单机版安装配置.txt
- 7.mongoDB-docker单机版安装配置.txt
- 8.BladeX平台独立日志库-docker安装配置.txt
- 9.mysql主从-mycat测试库安装配置.txt
- 10.docker部署工具脚本.txt
- 11.bladex-docker部署配置.txt
- 12.BladeX-docker服务启停及访问地址.txt
- nginx-proxy
- deploy-reference
核心功能
- GitLab + Nexus + Harbor + Jenkins 全套部署文档
- Jenkins Pipeline + Shell 一键自动化部署脚本
- K8s 集群部署:Nacos / ELK / Minio / Redis / Mongo / MySQL
- Docker 单机部署:开发测试环境完整方案
- BladeX 微服务编译打包 + 镜像构建推送 Harbor 私服
- 过期镜像自动清理 + 备用服务编排(不停服升级)
- 本地代码升级 / 拉取 / 合并最新代码完整流程
- 答疑群 1 个名额 + 文档永久免费更新
使用场景
- 01
从 GitLab 拉取指定分支的项目最新代码 —— Jenkins build 触发后立即下载前端 UI 与后端服务的全部源码。
- 02
编译代码项目(前端 UI 编译为目标 JS 文件,后端服务编译为 jar 包),后端编译时自动从 Nexus 私服拉取依赖 jar 包。
- 03
生成镜像 tag 标识,编译 Docker 镜像,并自动将 Docker 镜像推送到本地 Harbor 私服仓库。
- 04
远程登录 Docker 环境或 K8s 集群,拉取并更新最新镜像后重启项目服务,并同步刷新 docker / k8s 容器编排文件中的镜像 tag 标识。
- 05
Jenkins 服务器每晚自动调度,清理 Harbor 私服、Docker 主机与 K8s 集群中的过期微服务镜像,防止存储空间无限增长。
- 06
生产环境同步启用 bkcopy 备用服务编排,在部署期间持续对外提供业务支持,做到不间断升级。
- 07
测试环境部署一套生产环境热备服务,让生产环境升级 BladeX 底层框架时仍能持续提供服务。
插件规格
- 技术栈
- GitLab · Nexus · Harbor · Jenkins · Kubernetes · Docker · Shell
- 授权方式
- 商业授权
- 交付方式
- 《BladeX 平台部署参考.zip》文档包
- 技术支持
- 答疑群 1 个名额 · 永久免费更新
发票说明
购买完成后 15 个工作日内开具 1% 增值税普通电子发票。如需调整发票抬头 / 税号,请联系商务协助处理。
