背景: 公司基于微服务的架构, 前端的服务 web 只有一个. 在并行完成不同需求的测试任务时, 该服务会拉出不同分支, 此时会碰到 sit 环境与其他测试小伙伴部署冲突的问题. 解释下. 需求 1 对应的服务 Web 的 A 分支, 需求 2 对应的服务 Web 的 B 分支; 当两个分支上没有对方的特性时, 两个测试人员又希望在 sit 环境部署并完成测试任务时, 就产生了冲突. 基于以上情况, 希望在本地部署 Web 的代码, 并将 sit 环境的接口地址配置进去, 这样就通过前后端部署解耦的方式实现了前端不同分支部署冲突的问题, 测试人员只需要在前端提测时将对应分支拉在本地并部署, 待测试通过再将分支合并后的版本部署在 sit 环境验证, 随后进入下一流程. 学习内容来源,, 以及
场景: 完整部署前端代码, 结合项目中的 readme 配置依赖等并应用
安装 Git(略)
1, 安装完成后 配置名称和邮箱. 任意磁盘中, 右键进入 Git bash. 输入
- Git config --global user.name "Your Name"
- Git config --global user.email "[email protected]"
2, 为了免密码登录, 所以配置 SSH 密钥. 先通过 SSH-keygen -t rsa -C "刚才配置的邮箱地址" , 三次回车, 生成密钥对, 然后登陆 GitHub 或者 GitLab 账户, 在账户的 setting->SSH Keys 里面配置生成的公钥
将 C:\Users\dell\.SSH 此路径下的公钥密文复制到
里面第一个红框, 然后点击第二个红框的 button, 完成配置.
通过 SSH -T [email protected] 完成配置
3, 在某个盘中新建文件夹作为本地仓库, 如在 F 盘中新建文件夹 admin, 如 F:\admin
4, 进入该文件夹, 然后通过 Git init 初始化该文件夹为本地仓库
5, 然后我们将远程仓库克隆到本地仓库 Git clone 远程路径
6, 接下来与远程库建立连接 Git remote add origin 远程路径, 路径在 GitHub 或 GitLab 下图位置
7, 将远程分支拉在本地 Git fetch origin 远程仓库分支名
8,Git checkout -b dev(本地分支名称) origin/dev(远程分支名称), 新建本地分支并与远程分支对应起来
9, 把某个分支上的内容都拉取到本地 Git pull origin dev(远程分支名称)
10, 根据项目内的使用文档, NPM 启动应用.
11, 项目依赖未安装, 安装 node.JS 相关依赖包, 并根据使用文档, 配置环境地址, 启动成功
来源: http://www.bubuko.com/infodetail-3304742.html