Skip to content
当前位置:🏠 首页  / 文章归档 / 2025

cnb一键部署到edgeone

发布时间:2025-12-01 07:10

需求:在cnb仓库增加一个自定义按钮,执行后一键部署当前分支代码到edgeone pages对应的项目。

注:我这里项目名和分支名是一致的。

1:修改主配置文件

yml
# /.cnb.yml
"**":
  web_trigger:
    eo_deploy:
      runner:
        cpus: 1
      stages:
        - name: deploy
          imports:
            - {密钥仓库api文件永久地址}
          image: tencentcom/deploy-eopages:latest
          script: edgeone pages deploy ./src/ -n ${CNB_BRANCH} -t $EO_APIKEY

2,修改自定义按钮配置文件

yml
# /.cnb/web_trigger.yml
branch:
  - buttons:
    - name: 部署
      description: 部署到站点
      event: web_trigger
      isDefault: true

3,解释:

CNB_BRANCH是当前分支名,不用设置,自动获取。

EO_APIKEY是pages的apikey,在edgeone pages页面添加然后复制就有了,然后保存到cnb密钥仓库,cnb密码仓库是自动验证权限的,安全,格式:变量名:值

./src/此处是我的部署的根目录,复制当前分支指定目录文件到项目,按需求修改。因为我的代码是html,css,js的,所以直接复制文件就行。