持续集成gitee+git+ant+Jenkins

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路径
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/9ece0396b8ed45599ed1d665d5e85930.png

  • 在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服务
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值