使用 edgeone 命令行工具部署 EdgeOne Pages 静态网站。
该插件使用 edgeone 命令行工具来部署 EdgeOne Pages 静态网站,基本用法如下:
edgeone pages deploy <directoryOrZip> -n <projectName> -t <API_TOKEN> [-e preview]
edgeone pages 提供了预发以及生产两个环境,刚好契合 cnb 的自定义部署功能,可以在 .cnb/tag_deploy 中配置环境。
environments:
- name: staging
description: staging环境发布
- name: production
description: 生产环境发布
require:
- environmentName: staging
after: 60
然后在 .cnb.yml 中配置对应的触发事件,EDGEONE_PAGES_API_TOKEN 请替换为您的真实 API Token。
API Token 一般为敏感信息,这里推荐使用密钥仓库来存储,然后在流水线中来引用。内容如下:
# envs.yml
EDGEONE_PAGES_API_TOKEN: mRH1***wu0C
通过 tag_deploy.staging 触发,部署到预发环境:
tag_deploy.staging:
- imports: https://cnb.cool/***/-/blob/main/envs.yml
- stages:
- name: build
image: node:20-alpine
script: npm install && npm run build
- name: 部署我的 eo pages 预发环境
image: tencentcom/deploy-eopages:latest
script: |
edgeone pages deploy .dist -n landing-page-demo -e preview -t $EDGEONE_PAGES_API_TOKEN
通过 tag_deploy.production 触发,部署到生产环境:
tag_deploy.production:
- imports: https://cnb.cool/***/-/blob/main/envs.yml
stages:
- name: build
image: node:20-alpine
script: npm install && npm run build
- name: 部署我的 eo pages 正式环境
image: tencentcom/deploy-eopages:latest
script: |
edgeone pages deploy ./dist -n landing-page-demo -t $EDGEONE_PAGES_API_TOKEN