边缘安全加速 ESA支持直接导入Github仓库,可通过已有的仓库代码快速启动并部署项目。
前提条件
已开通函数和Pages服务。
拥有一个可用的Github账号和代码仓库。
操作步骤
Pages 与代码管理系统无缝集成,使开发工作流与部署过程之间能顺畅同步。
登录ESA控制台,在左侧导航栏选择。
在边缘函数页面,单击创建。
选择导入 Github 仓库页签,单击添加 GitHub 账号。

登录Github账号后,在授权页面默认选择All repositories,单击Install & Authorize完成仓库授权。

选择需要构建的对应仓库名,单击下一步。

填写构建信息,单击开始部署。

配置类型
功能
说明
基础配置
生产分支
默认为
main分支。ESA将按照所选分支自动触发构建并自动部署到生产环境。非生产分支构建
开启后,将对非生产分支(比如非
main分支)的新提交生成构建版本,但不会自动部署。安装命令
若需先安装依赖,填写命令,例如
npm install。支持npm、yarn、cnpm、pnpm。构建命令
若需先构建,填写命令,例如
npm run build。支持npm、yarn、cnpm、pnpm。高级配置
根目录
构建命令将在此目录下执行,默认
/。若是monorepo,请填写要构建的子项目路径(例如/frontend或/packages/web)。静态资源目录
构建产物中将被静态托管的目录,例如:
./public、./dist或./build。您可以在esa.jsonc文件的assets.directory字段中指定静态资源目录。该配置的优先级高于构建信息中的配置,会覆盖您在此处的配置。函数文件路径
函数的入口文件路径,即实际执行的文件。例如:
./src/index.ts。您可以在esa.jsonc文件的entry字段中指定函数文件路径。该配置的优先级高于构建信息中的配置,会覆盖您在此处的配置。Node.js版本
构建使用的 Node.js 版本。修改该配置后,需要重新触发构建才能生效。您可以在
package.json文件的engines.node字段中指定Node.js主版本。该配置的优先级高于构建信息中的配置,会覆盖您在此处的配置。环境变量
设置构建过程中可使用的环境变量,可以通过全局对象
process.env获取。等待系统构建完成后,将为您生成一个公共域名访问链接,可直接访问预览效果。


如何绑定自定义域名
完成创建后,为便于后续访问,您可以参考域名配置,将函数与Pages绑定至您已有的域名。
