1.测试左移,测试右移
2.持续集成
是指通过自动化的方式,频繁多次将代码集成到主干。
-
快速发现错误
每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。 -
防止分支大幅偏离主干
如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成。 -
持续集成的目的
让产品可以快速迭代,同时还能保持高质量,它的核心措施是,代码集成到主干之前,必须通过自动化测试,只要有一个测试用例失败,就不能集成。
3.企业常见的分支管理方法
-
主版本(master)
主干的代码不做开发,从主干拉下来一个分支,在分支上修改或添加,测试完成后合并到主干,分支可删除。 -
正在开发的版本(dev分支)
开发两个需求,开两个分支,一个开发在dev_cart分支修改或添加,一个开发在dev_shops分支上修改或添加,开发完成后从dev分支合并到release分支进行测试,测试完成合并到主干。 -
预发布的版本,正在测试的版本(release)
新需求开发完,在release分支上进行测试和修改bug,发布上线后,把release分支合并到master主干上,release分支可删除。
4.持续集成相关环境配置
gitee(码云)+ git(版本管理工具)+ ant (编译工具,根据系统要求选择) + Jenkins(持续集成工具)
注意:编译工具需要询问系统开发,根据系统要求来选择编译工具。
1.gitee
地址:https://gitee.com
gitee注册账号,注册的时候手机号输入框输入邮箱。登录创建仓库。
2.git
(1)下载
地址:https://git-scm.com/download/win
- 下载git,安装选择合适的路径,一直点击下一步即可。
-
电脑里配置环境变量:下载按照好的git下的bin usr/bin路径
-
在git里配置gitee的email和name信息
空白处右键-》选择Git Bash Here进入命令框。将gitee上的两条命令分两次复制粘贴到命令框执行。
git config --global user.name “”
git config --global user.email “”
-
生成gitee里SSH公钥
操作流程:https://gitee.com/help/articles/4181#article-header0
cmd命令框输入下面的命令,回车,再回车,设置密码,确认密码,回车,会生成.ssh文件
ssh-keygen -t ed25519 -C “xxxxx@xxxxx.com”
将.ssh文件里的id_ed25519.pub文件内容复制到gitee上的SSH公钥(gitee点击设置-》SSH公钥)
(2)通过git命令上传源码到码云
1.进入项目源码目录(确保无.git隐藏文件,有的话说明不是第一次上传)
2.右键打开git bash Here窗口
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仓库就可以看到
(3)通过git命令提交修改
1.修改任意项目源文件中的内容,或者在项目目录中新增/删除一个文件
2.在项目源码目录右键打开git bash Here
3.运行命令【git add .】
4.运行命令【git commit -m “updated second”】
5.运行命令【git push -u origin master】
(4)通过git命令拷贝仓库到本地
1.创建一个空文件夹
2.在该文件夹路径打开git bash 窗口
3.如果是第一次下载,则运行命令【git clone 项目ssh地址或https地址】
4.如果不是第一次下载,则在项目路径运行命令【git pull】即可拉取更新的内容。
5.下载安装项目要求的编译工具,然后将项目打包成war包,放到tomcat下,运行起来
手动的方式更包,麻烦,效率低,可利用Jenkins完成持续集成。
3.Jenkins
实现自动部署,自动编译,自动执行。
(1)下载
地址:https://www.jenkins.io/zh/download/
下载Jenkins(如果被测试项目是java写的则需要先下载JDK),可能会遇到点击无响应的情况,网络问题,可尝试开外网/连热点试试。Jenkins默认端口为8080,如果有冲突的端口,可以改Jenkins端口。
(2)运行
方式一:添加到tomcat/webapps下面,启动tomcat
方式二:启动Jenkins的命令:java -jar jenkins.war
如果端口冲突要想修改端口,则使用下面的命令启动
启动Jenkins的命令:java -jar jenkins.war --httpPort=8081
这里启动时将默认端口8080改成了8081
命令提示JDK版本不支持,需要更换JDK版本。
在浏览器属于localhost:8081,输入上面的密码,然后点击安装推荐插件,下载好后到创建第一个管理员用户界面,安装好就可以使用了。
(3)使用:比如执行python下的脚本
首先创建一个项目
例1:执行python下的脚本
在Jenkins里选择创建好的project,在配置-增加构建步骤选择
输入命令:
cd C:\Users\86136\Desktop\seleniumIDE
pytest test_firstTest.py
点击Build Now运行脚本,下方展示运行结果
点击运行结果-控制台输出可以看失败原因
补充说明:上面命令是执行pycharm下的py文件
例2:执行gitee里面的项目
Jenkins全局设置,配置git的路径
在project项目配置中,配置gitee项目地址
配置好后就可以点击Build Now,执行成功
(4)定时项目执行
首先要修改时区,修改成上海
输入命令:
System.setProperty('org.apache.commons.jetly.tags.fmt.timeZone','Asia/Shanghai')
给创建的project设置定时,点击日程表旁边的?,下面有提示输入格式。
(6)邮件服务
配置邮件后,执行失败会发送邮件,执行成功不会发生邮件
QQ邮箱里面要开启SMTP服务