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