时光绘梦集

返回首页
随机箴言:在陌生人面前,适当高调,人们都是嫌贫爱富,欺软怕硬的。

正文区域

cnb一键部署到edgeone


夏夜万年 |2025-12-01 07:10

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

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

1:修改/.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,修改/.cnb/web_trigger.yml,同理

branch:
  - buttons:
    - name: 部署
      description: 部署到站点
      event: web_trigger
      isDefault: true

解释:

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

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

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