Polyer

GitHub 仓库托管

从 GitHub 部署应用

将源码仓库变成运行中的应用,无需自行维护托管服务器。连接 GitHub,选择构建代码,在 Polyer 项目中集中管理应用配置。

配置检查清单

  • 仓库权限与分支:授权目标仓库,选择包含预期发布版本的分支。
  • 构建目录与命令:确认应用目录、构建设置及运行启动命令符合项目要求。
  • 运行变量:配置所需凭据与环境值,不要将密钥放入浏览器端代码。
  • 网络与数据:检查监听端口、域名配置、数据库引用及持久化存储卷路径。

从配置到部署

  1. 连接仓库

    登录 Polyer,打开项目,连接有权部署的 GitHub 仓库。

  2. 选择构建与环境

    选择仓库分支与目标环境,检查应用目录、构建设置和启动命令。

  3. 检查服务配置

    配置所需变量、资源设置与其他服务连接,检查待发布变更后再提交部署。

  4. 检查发布结果

    查看部署日志和运行输出,测试应用入口与数据库连接,再完成必要的初始化。

运行与维护

  • 每次发布时确认所选分支与目标环境。检查部署记录,在需要重新部署时使用服务的重新部署操作。
  • 将应用迁移和外部凭据检查作为发布准备的一部分。容器成功启动并不代表应用流程已经正确运行。
  • 分开管理生产与开发配置,使用环境和服务日志排查构建失败、启动错误与连接问题。

部署前的常见问题

如何从 monorepo 部署单个应用?

为服务选择根目录,再确认构建能访问所需的依赖清单、锁文件与共享包。Dockerfile 路径只决定使用哪个文件,不会将构建上下文之外的文件加入构建。例如 apps/web 依赖 packages/shared 时,应选择包含两者的构建上下文,并相应调整 Dockerfile。

为什么修改构建命令没有影响 Dockerfile 构建?

构建命令设置用于 Railpack 构建。服务通过 Dockerfile 构建时,需要修改 Dockerfile 内的构建步骤。查看部署日志确认实际使用的构建方式。如果 CI 已产出发布镜像,可以通过 Docker 镜像托管直接部署该镜像,无需再次构建仓库。

可以部署私有 GitHub 仓库吗?

需要通过 GitHub 集成授予仓库访问权限。配置服务前,检查集成对组织与仓库的访问范围。

切换分支会改变生产环境吗?

分支决定应用代码来源,命名环境决定服务运行位置。部署前需要同时检查这两项设置及待发布变更。

GitHub 部署失败时应该检查什么?

先检查部署日志、仓库权限、构建目录和命令。运行失败时检查启动命令、变量、监听端口及依赖服务连接。

在工作空间配置

登录后进入工作空间,提交部署配置后才会创建资源。

在工作空间配置