背景:公司基于微服务的架构,前端的服务web只有一个。在并行完成不同需求的测试任务时,该服务会拉出不同分支,此时会碰到sit环境与其他测试小伙伴部署冲突的问题。解释下。需求1对应的服务web的A分支,需求2对应的服务web的B分支;当两个分支上没有对方的特性时,两个测试人员又希望在sit环境部署并完成测试任务时,就产生了冲突。基于以上情况,希望在本地部署web的代码,并将sit环境的接口地址配置进去,这样就通过前后端部署解耦的方式实现了前端不同分支部署冲突的问题,测试人员只需要在前端提测时将对应分支拉在本地并部署,待测试通过再将分支合并后的版本部署在sit环境验证,随后进入下一流程。学习内容来源,https://www.liaoxuefeng.com/wiki/896043488029600/89606707433849,以及https://blog.csdn.net/carfge/article/details/79691360
场景:完整部署前端代码,结合项目中的readme配置依赖等并应用
安装git(略)
1、安装完成后 配置名称和邮箱。任意磁盘中,右键进入git bash。输入
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
2、为了免密码登录,所以配置ssh密钥。先通过 ssh-keygen -t rsa -C "刚才配置的邮箱地址" ,三次回车,生成密钥对,然后登陆github或者gitlab账户,在账户的setting->SSH Keys里面配置生成的公钥
将C:\Users\dell\.ssh此路径下的公钥密文复制到
里面第一个红框,然后点击第二个红框的button,完成配置。
通过ssh -T git@github.com 完成配置
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相关依赖包,并根据使用文档,配置环境地址,启动成功