本地和线上的服务器环境,软件保持一致
秉持可以复用积累,高效沟通的原则,团队间尽量做到大体一致,支持个性的原则
修复bug和开发新的功能,保持一致的流程
开发更新代码整体流程
1:从master创建开发分支
2:开发新功能,或者修复bug
3:将开发的功能合并到develop分支做测试
4:根据测试反馈修改,反复测试修改
5:通过测试后,合并到delevop分支
6:专人合并到master分支,通过测试后更新到生产环境
开发更新代码整体流程图
1: 正式服务器上的预发布环境拉取master 分支代码
预发布环境(/www/wwwroot/release)
拉取代码命令(注意切换到www用户)
su www
cd /www/wwwroot/release
git fetch --all
git reset --hard origin/master
git pull
2:测试预发布接口和功能
3: 生产环境拉取master分支代码
正式生产环境(/www/wwwroot/project)
拉取代码命令(注意切换到用户)
su www
cd /www/wwwroot/project
git fetch --all
git reset --hard origin/master
git pull
4: 发生错误回退到上一个版本
回滚到上一个版本
git reset --hard HEAD^
恢复到指定版本
git reset --hard 编号
git log 可以查看版本编号
如果想做到自动化部署和集成测试,可以加入jenkins来实现。