Jugg 后台远端机器申请
Jugg 后台可以提供一个交互式流程,在 IDE 内引导用户申请远端编译机器,并把远端连接信息返回给插件。这个能力主要服务远端 Gradle 场景,通常依赖团队已有的云开发机、账号认证和同步工具。
接入前提
远端机器申请适合接入已经具备自动化能力的内部平台。接入前需要确认:
- 团队已有内部云开发机或远端构建机平台。
- 远端机器可以通过 SSH 访问。
- 申请完成后能返回 IP、端口、账号、同步方式和远端目录。
- 用户需要在 IDE 内完成申请,而不是手动复制固定配置。
当前边界:
- 没有统一远端机器平台。
- 远端环境需要复杂人工审批,无法通过接口确认完成状态。
- 账号、密码或 token 不允许经过 Jugg 后台。
- 只需要固定远端机器配置;这种情况直接在 Jugg 远端 Gradle 中配置即可。
交互模型
text
用户在 IDE 发起申请
-> 后台返回步骤列表和第一步内容
-> 用户按步骤登录、选择编译方案、初始化机器
-> 后台轮询外部平台状态
-> 成功后返回 remoteServerInfo
-> 插件把远端 Gradle 配置写入本地项目remoteServerInfo 代表插件需要的远端连接信息,包括 SSH 地址、端口、账号、代理、同步模式和远端同步目录。
自建前提
- 有可脚本化或可接口化的远端机器申请流程。
- 能判断登录、初始化、申请失败和超时。
- 能把远端连接信息转换成 Jugg 远端 Gradle 可用配置。
- 能处理同一时间多个用户申请时的并发和隔离。
- 能在失败或用户退出时释放临时状态。
使用建议
- 把远端机器申请作为可选增强,不要作为 Jugg 本地运行的前置条件。
- 申请流程中只展示用户必须操作的步骤,不暴露后台命令细节。
- 不建议在后台长期保存明文密码、私钥或一次性 token。
- 如果团队使用 Windows 开发机,需要提前确认同步工具和路径规则。