diff --git a/%E4%B8%AA%E4%BA%BA%E5%85%A8%E8%87%AA%E5%8A%A8%E7%A0%94%E5%8F%91%E4%BD%93%E7%B3%BB.md b/%E4%B8%AA%E4%BA%BA%E5%85%A8%E8%87%AA%E5%8A%A8%E7%A0%94%E5%8F%91%E4%BD%93%E7%B3%BB.md new file mode 100644 index 0000000..07b878e --- /dev/null +++ b/%E4%B8%AA%E4%BA%BA%E5%85%A8%E8%87%AA%E5%8A%A8%E7%A0%94%E5%8F%91%E4%BD%93%E7%B3%BB.md @@ -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一键部署脚本。 + + + + +