-
Notifications
You must be signed in to change notification settings - Fork 18
Li, Xizhi edited this page Aug 21, 2017
·
7 revisions
- KeepWork运营期外网发布流程: https://github.com/tatfook/wikicraft/issues/566
目前在服务器上运行了3个KeepWork WebServer,分别为keepwork.com(正式环境), test.keepwork.com(测试环境), dev.keepwork.com(开发环境) 正式与测试环境基本一致且需要打包,开发环境不需要打包用于程序开发,可以建立sftp链接,上传文件到dev环境相关位置进行调试开发。
# dev.keepwork.com
cd /root/wikicraft/ # 进入项目目录
git pull origin wxa_dev # wxa_dev为相关的开发分支 冲突可直接重置 git reset --hard HEAD
./start.sh restart dev # 重启程序, 可以不重启应该可以自动生效
# [test.]keepwork.com
cd /root/keepwork/ # 进入项目目录
git pull origin master # 拉取maste分支 冲突可直接重置 git reset --hard HEAD
./start.sh build # 打包前端代码
./start.sh restart test # 重启测试环境
./start.sh restart rls # 重启正式环境
# xxx.dev.keepwork.com # 子开发环境
# wxa.dev.keepwork.com 为例:
1. 创建代码分支wxa_dev
2. cd ~/keepwork_code; git branch wxa_dev origin/wxa_dev # 创建对应本地分支
3. cd ~/wikicraft; bash dev_env.sh wxa_dev wxa # wxa_dev为代码分支名 wxa自定义环境名,避免和它人相同
4. 使用wxa.dev.keepwork.com访问自环境 # wxa为第三步指定的环境名
# 1,2步只做一次即可, 后续更新环境执行3操作
# 上述为部署最新代码步骤, 若只是重启程序直接执行重启命令即可
不同环境有自己的日志文件, 开发(dev_log.log), 测试(test_log.log), 正式(rls_log.log). 重启程序会将旧的日志文件备份到log/env_log_datetime.log (env为环境简写dev,test,rls, datetime为%Y-%m-%d_%H_%M_%S.log), 并将日志文件中<runtime错误日志追加至log/env_error.log文件中