Files
mkdocs/docs/学习笔记/个人全自动研发体系.md
2026-01-13 11:12:42 +08:00

2.0 KiB
Raw Blame History

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