添加 个人全自动研发体系

2025-12-19 15:13:53 +08:00
parent 99a4e04e9f
commit 5570d4f8f8

@@ -0,0 +1,66 @@
Drone+Gerrit进化个人超级DevOps平台
必备(强烈推荐)
Gitea(Git+Wiki+项目管理)
MinIO(构建产物存储/APK仓库)
Nexus(Gradle依赖加速)
可选(增强体验)
Sentry(移动App崩溃监控)
Grafana+Loki(日志监控)
MkDocs(个人知识库)
Drone+Gerrit+全套工具
请为我生成一份完整的一键部署install_all.sh,脚本必须在Linux服务器Ubuntu/Debian/CentOS均可上可直接执行用于自动安装以下组件并确保可用
核心组件
1.Drone CI Server
2.Drone Docker Runner
3.Gerrit(轻量版,自用环境)
4.Gitea(Git托管+Wiki+Issue)
辅助增强组件
5.Nexus(Maven/Gradle依赖缓存)
6.MinIO(APK、构建产物、日志存储)
7、Sentry(APP崩溃收集平台自托管版本)
8.Loki+Promtail+Grafana(日志与监控系统)
9.Android SDK +Gradle缓存用于Drone Runner 构建Android项目
脚本功能要求
自动安装Docker如未安装
自动生成并输出共享DRONE_RPC_SECRET
自动创建所有数据目录(如/var/lib/drone、/opt/android-sdk等
每个组件必须使用Docker容器部署
每个组件的容器必须包含:
自动重启策略
端口映射(合理默认)
数据卷持久化
组件之间自动配置集成:
Drone正确连接Runner
Gerrit 支持Webhook触发Drone
Nexus用于Gradle缓存
MinIO用于Drone构建产物上传
Android SDK自动安装内容
build-tools
platform-tools
platforms(如android-34)
自动接受所有许可证
脚本执行结束时输出信息:
各服务器访问地址
初始账号与密码如Gerrit、Gitea
Drone登录底子好
MinIO密钥
Nexus登录方式
Grafana初始化登录账号
Android SDK与Gradle缓存路径
.drone.yml示例Android 项目构建模板)
脚本要求
必须是完整的Bash脚本保持即可执行
所有命令必须真实可运行
具有容错能力(重复运行不会报错)
不能使用虚构镜像或不存在的命令
输出必须清晰友好
可直接用在个人或者小团队的DevOps\自动化环境
请根据以上要求生成最终的install_all.sh一键部署脚本。