5步体验
- 开通FC: https://fcnext.console.aliyun.com/overview
- 通过模板创建应用
- 绑定gitee: 国内 gitee 比 github 快多了, 同时使用统一前缀
s-
维护 serverless 实践相关 git 仓库:s-png-compress-txtl
- 部署
- 访问: 部署后页面要刷新下
遇到的问题
- 在线编辑部署, 代码没有进入版本库
- 试用
serverless-devs
, 代码管理和部署都很顺畅
# 使用 cnpm rapid 加速 npm 包管理
npm i -g cnpm npminstall
# 安装 serverless-devs
cnpm i -g @serverless-devs/s
s deploy # 按照提示 init 配置即可, 使用非常顺畅
- 集成 gitee Go: 配置文件不符合 gitee Go 2.0: https://docs.serverless-devs.com/serverless-devs/cicd#与-gitee-go-的集成
name: serverless-devs
displayName:'Serverless Devs Project CI/CD'
triggers:# 流水线触发器配置
push:# 设置 master 分支 在产生代码 push 时精确触发(PRECISE)构建
-matchType: PRECISE
branch: master
commitMessage:''# 通过匹配当前提交的 CommitMessage 决定是否执行流水线
stages:# 构建阶段配置
-stage:# 定义一个 ID 标识为 deploy-stage ,名为「 Deploy Stage 」的阶段
name: deploy-stage
displayName:'Deploy Stage'
failFast:false# 允许快速失败,即当 Stage 中有任务失败时,直接结束整个 Stage
steps:# 构建步骤配置
-step: npmbuild@1 # 采用 npm 编译环境
name: deploy-step # 定义一个 ID 标识为 deploy-step ,名为「 Deploy Step 」的阶段
displayName:'Deploy Step'
inputs:# 构建输入参数设定
nodeVersion:14.15# 指定 node 环境版本为 14.15
goals:|# 安装依赖,配置相关主题、部署参数并发布部署
node -v
npm -v
npm install -g @serverless-devs/s
s config add --AccessKeyID $ACCESSKEYID --AccessKeySecret $ACCESSKEYSECRET -a default -f
s deploy -y --use-local