使用 EAS Workflows 进行 Web 部署
编辑页面
了解如何使用 EAS Hosting 和 Workflows 自动化网站和服务器部署。
For the complete documentation index, see llms.txt. Use this Use this file to discover all available pages.
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 作业会自动发现该部署并将其详情发布到拉取请求中,方便审阅者测试你的更改。