This documentation is available as Markdown for AI agents and LLMs. See the full Markdown index or append .md to any documentation URL.

使用 EAS Workflows 进行 Web 部署

编辑页面

了解如何使用 EAS Hosting 和 Workflows 自动化网站和服务器部署。


EAS Workflows 是一种很好的方式,可用于自动化 React Native 的 CI/CD 流水线,将你项目的网站和 API 路由部署到 EAS Hosting,并提供拉取请求(PR)预览和生产环境部署。

设置工作流

要使用 EAS Workflows 自动部署你的项目,请按照 开始使用 EAS Workflows 中的说明进行操作。你还可以添加 GitHub 集成 将 GitHub 仓库连接到你的工作流。

创建部署工作流

将以下文件添加到 .eas/workflows/deploy.yml。这将使用生产环境变量,导出 web bundle,并在你每次推送到 main 分支时部署你的项目并将其提升为生产环境。

.eas/workflows/deploy.yml
name: Deploy on: push: branches: ['main'] jobs: deploy: type: deploy name: Deploy environment: production params: prod: true

现在,每当有提交推送到 main,或者 PR 被合并时,工作流都会运行并部署你的网站。

你也可以通过手动触发来测试此工作流:

Terminal
eas workflow:run .eas/workflows/deploy.yml

创建 PR 预览工作流

将以下文件添加到 .eas/workflows/pr-preview.yml。这将会在拉取请求创建或更新时自动部署你网站的预览,并向该 PR 发布一条包含部署详情的评论。

.eas/workflows/pr-preview.yml
name: PR Preview on: pull_request: {} jobs: deploy: type: deploy name: Deploy PR Preview comment: needs: [deploy] type: github-comment

此工作流会在拉取请求被打开、重新打开或同步时运行。comment 作业会自动发现该部署并将其详情发布到拉取请求中,方便审阅者测试你的更改。