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

67 lines
2.0 KiB
Markdown
Raw Permalink Blame History

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