-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
MVP 版本 #1
Comments
阿里云子账号已经申请:
|
/api/x.x.x/images 接口测试用例
|
二期工程: 接入阿里 OSS 存储
|
三期工程: 前后端接口联调
|
Github Action
|
域名购买
图床空间图片文件子域名
|
Github action 冲突问题描述POST /api/1.0.0/images 接口的 e2e 测试会和 阿里 oss 通讯来测试存储功能是否正常, 现在的 github actions 会同步执行3个任务, Node 8.x, 10.x, 12.x, 都是和同一个 oss 进行通讯, 会导致同名的 oss 文件被删除, 有可能导致其他任务的失败, 需要一个解决方案来处理这个问题 Bug reproduce
解决方案想法1: 每一个任务都一个 id, 把这个 id 加到每一个上传的文件名之上 采用想法1 给 config.js 加上是否有文件后缀的配置, 默认为空字符串 目前只给 e2e 测试使用, example: // 文件名
const fileName = `${fileMd5}-${suffix}${fileExt}` |
github action 的 浏览器 e2e 测试抛错误 https://github.com/Jiang-Xuan/tuchuang.space/runs/249370024#step:4:104 解决方案
|
frondend e2e 测试用例
|
github actions 拆分前后端测试
windows bat 注意点 |
经验前端 e2e 测试用例
这里的接口都指的是 mock 接口, 并不会真正的向后端服务发起请求, 因为这里只是前端的 e2e 测试, 不受后端服务的状态影响, 非 mock 接口的测试称之为集成测试 |
引入 husky , 提升代码质量
|
探索 pm2 使用
pm2 prod 环境 CD 部署流程以及一些变量 deploy-to-prodGITHUB ACTIONS SECRETS:
部署流程, github actions workflow deploy to prod 在 tag 被 push 的时候执行
pm2 beta 环境 CD 部署流程以及一些变量 deploy-to-betaGITHUB ACTIONS SECRETS:
部署流程, github action workflow deploy-to-beta 至在 master push 时候执行:
pm2 deploy 问题1: https://github.com/Jiang-Xuan/tuchuang.space/runs/260033133#step:4:63 github actions 重构 #1 (comment) 探索 nginx 部署
探索如何从 beta 环境进入 prod 环境探索如何实施猴子测试 b( ̄▽ ̄)d |
前端资源部署方案
该文件部署在服务器之上 在 github action 上新增一个 deploy-to-beta
前后端发布至 beta 环境问题后端的接口发布必须保持接口的兼容性, 否则就应该是新接口, 或者是升级接口版本 新版本的发布必须遵循该顺序: 后端接口发布 -> 前端静态资源 cdn 发布 -> 前端 index.html 文件发布 |
版本回滚策略 |
github actions 重构因为发布策略必须遵循顺序 backend -> frondend -> index.html 发布顺序, 所以导致发布流程不能拆分在多个 workflow 中, 必须在同一个 workflow 中: 所以将 backend
新版方案master(beta 环境)deploy-to-beta workflow on: install tag 环境(prod 环境)on: install 对于 browsers.yml 和 nodejs.yml workflow 的修改将只运行于 非 tag 和 master 的分支 将 on: [push] 改为: on:
push:
branchs-ignore:
- master
tags-ignore:
- * frondend 代码发布方案采用 pm2 deploy 发布, 在 post-deploy 中执行以下步骤:
|
项目 0.0.1 版本 wiki
API 文档
|
前端 cdn 资源引用路径
|
nginx 配置linode 提供的文档是非常棒的 https://www.linode.com/docs/web-servers/nginx/use-nginx-reverse-proxy/ |
Bug Report上传图片的文件名配置 tuchuang.space/backend/config.js Line 38 in ded87c7
该配置是为了解决这个问题 #1 (comment) 实际部署的时候不会使用, 但是目前上传完毕的图片会出现 |
bug: 前端 e2e 测试 关于使用 react-router 测试跳转的测试用例背景现在测试用例的测试方法为, webpack 打包出资源, puppeteer 访问 复现原因react-router 使用 pathname 匹配路由. 解决方案使用一个静态服务器托管 dist 目录 遇到的问题, close 会 grace shutdown, 会减缓测试的执行速度: afterAll(async () => {
await new Promise((resolve, reject) => {
testServer.close(error => error ? reject(error) : resolve())
})
}) |
一期页面功能需求点
一期技术需求点
限制 cdn 的带宽为 100M暂时无法配置cdn 每天的流量上限为 1000G暂时无法配置The text was updated successfully, but these errors were encountered: