项目管理
项目生命周期
一个项目在 EasyCoda 中会经历以下状态:
- Starting:项目初始化中,正在分配 K8s 资源。
- Running:项目正常运行,Agent 在线,预览服务可用。
- Building:正在进行构建(当我们点击部署按钮时)。
- Stopped:项目已停止(可能是手动停止或因长期未活跃自动休眠)。
- Error:运行时发生错误,请检查日志。
克隆项目 (Clone)
您可以克隆任何 公开项目 (Public) 到您自己的工作空间中。
- 打开一个公开项目。
- 点击 Clone 按钮。
- 选择目标工作空间。
- 系统逻辑:
- 系统会完整复制源项目的代码库、环境配置。
- 系统不会复制原作者的对话历史,给您一个干净的开发环境。
- 系统会自动替换 Git 远程仓库地址为您的新地址。
- 克隆后,项目会自动启动,Agent 将准备就绪。
代码同步 (Git Integration)
EasyCoda 每个项目本质上都是一个 Git 仓库。
- 内置 Git:平台内置了 GitLab 服务,自动托管您的代码。
- 外部同步:您可以在项目设置中绑定 GitHub 或 Gitee 账号。
- 绑定后,您可以将 EasyCoda 的代码 Push 到外部仓库。
- 也可以 Pull 外部仓库的更新。
- 对于 Gitee 集成,系统会自动处理 Token 鉴权,确保国内访问畅通。
私有项目鉴权
对于 Private 项目,其预览地址是受保护的。
- 直接访问:如果您是项目拥有者并已登录,可直接访问。
- 分享访问:点击分享按钮,系统会生成一个带
token参数的 URL(例如?token=eyJ...)。 - 鉴权原理:通过 Nginx 转发验证层,校验 Token 的签名及有效期(通常为 24 小时),验证通过后通过 Cookie 维持会话,无需反复鉴权。