1
个人全自动研发体系
admin edited this page 2025-12-19 15:13:53 +08:00
This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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一键部署脚本。