主题
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_APIKEY2,修改自定义按钮配置文件
yml
# /.cnb/web_trigger.yml
branch:
- buttons:
- name: 部署
description: 部署到站点
event: web_trigger
isDefault: true3,解释:
CNB_BRANCH是当前分支名,不用设置,自动获取。
EO_APIKEY是pages的apikey,在edgeone pages页面添加然后复制就有了,然后保存到cnb密钥仓库,cnb密码仓库是自动验证权限的,安全,格式:变量名:值
./src/此处是我的部署的根目录,复制当前分支指定目录文件到项目,按需求修改。因为我的代码是html,css,js的,所以直接复制文件就行。