1.测试左移,测试右移
2.持续集成
是指通过自动化的方式,频繁多次将代码集成到主干。
-
快速发现错误
每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。 -
防止分支大幅偏离主干
如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成。 -
持续集成的目的
让产品可以快速迭代,同时还能保持高质量,它的核心措施是,代码集成到主干之前,必须通过自动化测试,只要有一个测试用例失败,就不能集成。
3.企业常见的分支管理方法
-
主版本(master)
主干的代码不做开发,从主干拉下来一个分支,在分支上修改或添加,测试完成后合并到主干,分支可删除。 -
正在开发的版本(dev分支)
开发两个需求,开两个分支,一个开发在dev_cart分支修改或添加,一个开发在dev_shops分支上修改或添加,开发完成后从dev分支合并到release分支进行测试,测试完成合并到主干。 -
预发布的版本,正在测试的版本(release)
新需求开发完,在release分支上进行测试和修改bug,发布上线后,把release分支合并到master主干上,release分支可删除。
4.持续集成相关环境配置
gitee(码云)+ git(版本管理工具)+ ant (编译工具,根据系统要求选择) + Jekins(持续集成工具)
注意:编译工具需要询问系统开发,根据系统要求来选择编译工具。
-
gitee注册账号,注册的时候手机号输入框输入邮箱。登录创建仓库。
-
下载git,安装选择合适的路径,一直点击下一步即可。
配置环境变量:git下的bin usr/bin路径
在git里配置gitee的email和name信息
空白处右键-》选择Git Bash Here进入命令框。将gitee上的两条命令分两次复杂到命令框执行。
git config --global user.name ""
git config --global user.email ""
生成SSH公钥,操作流程:https://gitee.com/help/articles/4181#article-header0
cmd输入下面的命令,回车,再回车,设置密码,确认密码,回车,会生成.ssh文件
ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com"
将这个文件的内容复制到gitee上,gitee点击设置-》SSH公钥
5.通过git命令上传源码到码云
1.进入项目源码目录(确保无.git隐藏文件,有的话说明不是第一次上传)
2.右键打开git bash窗口
3.输入命令【git init】,在当前路径初始化一个本地git仓库(第一次上传必须操作)
4.输入命令【git add .】,将当前路径的所有文件加入到暂存区
5.输入命令【git commit -m “first commit” 】 提交暂存区文件到本地git仓库(“first commit” 是备注)
6.提交到远程仓库:
git remote add origin 仓库地址
git push -u origin “master” (本命令需要输入公钥密码)
7.刷新gitee仓库就可以看到
6.通过git命令提交修改
1.修改任意项目源文件中的内容,或者在项目目录中新增/删除一个文件
2.在项目源码目录右键打开git bash
3.运行命令【git add .】
4.运行命令【git commit -m “updated second”】
5.运行命令【git push -u origin master】
7.通过git命令拷贝仓库到本地
1.创建一个空文件夹
2.在该文件夹路径打开git bash 窗口
3.如果是第一次下载,则运行命令git clone项目ssh地址或https地址
4.如果不是第一次下载,则在项目路径运行命令git pull即可拉取更新的内容。
5.下载安装项目要求的编译工具,然后将项目打包成war包,放到tomcat下,运行起来
手动的方式更包,麻烦,效率低,可利用Jenkins完成持续集成。