This commit is contained in:
caishi 2023-07-05 10:20:27 +08:00
commit 83c1c632bc
1 changed files with 14 additions and 68 deletions

82
README.md Executable file → Normal file
View File

@ -1,70 +1,16 @@
# 头歌在线教学平台前端开发项目
## 项目启动
第一步 安装项目依赖
```bash
$ yarn
$ npm install
```
第二步启动项目命令,
```bash
$ yarn start
$ npm run start
```
## 项目发布
1.代码推送到dev会自动发布在测试环境
2.代码推送到pre分支会自动发布预上线环境
3.代码推送到develop分支会自动发布生产环境
需注意禁止在主分支devpredevelop上面开发避免高频的push导致持续发布浪费服务器资源
####发布至生产
```bash
$ yarn newBuild
$ npm run newBuild
项目build完成后会在项目的根目录生成dist文件夹需要把dist目录下所有文件上传到oss上面oss://educoder-www/
```
####发布至预上线
```bash
$ yarn pre-newbuild
$ npm run pre-newbuild
项目build完成后会在项目的根目录生成dist文件夹需要把dist目录下所有文件上传到oss上面oss://edu-prereact1
```
####发布至测试环境
```bash
$ yarn test-newreactbuild
$ npm run test-newreactbuild
项目build完成后会在项目的根目录生成dist文件夹需要把dist目录下所有文件上传到oss上面oss://edu-testreact1/
```
<h3>前端react环境安装</h3>
<p>1、 安装node v12.10.x此安装包含了node和npm。</p>
<p>2、 安装cnpm命令行 npm install -g cnpm --registry=https://registry.npm.taobao.org</p>
<p>3、 安装依赖的js库public/react目录下<即项目package.json所在目录>,开启命令行): cnpm install</p>
<p>4、 如果你的ruby服务使用的是3000端口则需要在package.json中修改"port"参数的值</p>
<p>5、 启动服务(命令行-目录同3 npm start</p>
<p>6、 build初始化 npm run build</p>
##OSS连接
AccessKeyIdLTAI4GA2mpb6qWjr2mrFj7om
AccessKeySecretYoII5qx5P0VbNqXJGHcLonGLtJRQ39
预设OSS路径: oss://educoder-www/
区域华东1杭州
##自动发布
```
发布至测试环境auto publish3 test
发布至预上线环境auto publish3 pre
发布至生产环境auto publish3 build
```
######自动发布遇到了个别文件上传oss超时怎么办提供了两种解决方案
```
第一种:
如果遇到push失败重新推送代码到oss即可
测试环境auto publish3 test push
预上线环境auto publish3 pre push
生产环境auto publish3 build push
第一种:
把项目dist文件夹里面所有文件复制到oss对应的bucket里即可
```
<h3>分支信息:</h3>
<p>相关代码提交到对应分支能上线的代码先提交到develop分支上测试版测试通过后合并提交到master分支上线正式版</p>
<p>master:开发环境(正式环境)</p>
<p>develop:测试环境</p>
<p>dev_local:本地版本</p>
<p>dev_chain:含有区块链相关内容的分支</p>
<p>PS:新增加的需求功能先新建新分支开发在测试版测试没问题后再分别合并到develop和master分支</p>