• 持续集成和上传源码


    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
    
    • 1
    • 2

    在这里插入图片描述
    点击Build Now运行脚本,下方展示运行结果
    在这里插入图片描述
    点击运行结果-控制台输出可以看失败原因
    在这里插入图片描述

    补充说明:上面命令是执行pycharm下的py文件
    在这里插入图片描述
    例2:执行gitee里面的项目
    Jenkins全局设置,配置git的路径
    在这里插入图片描述
    在project项目配置中,配置gitee项目地址
    在这里插入图片描述
    在这里插入图片描述
    配置好后就可以点击Build Now,执行成功
    在这里插入图片描述

    (4)定时项目执行

    首先要修改时区,修改成上海
    在这里插入图片描述
    在这里插入图片描述

    输入命令:

    System.setProperty('org.apache.commons.jetly.tags.fmt.timeZone','Asia/Shanghai')
    
    • 1

    在这里插入图片描述
    给创建的project设置定时,点击日程表旁边的?,下面有提示输入格式。
    在这里插入图片描述

    (6)邮件服务

    配置邮件后,执行失败会发送邮件,执行成功不会发生邮件
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    QQ邮箱里面要开启SMTP服务
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    今年2023双十一腾讯云服务器的价格优惠力度如何?
    二、数据仓库详细介绍
    数据结构——二叉搜索树
    大数据的关键思考系列30:大数据与气候
    Mesh形变算法
    usb学习笔记
    ESP32 串口读取 jy901s 姿态传感器
    腾讯tbs 内存泄露
    Spark - 第15章 Spark如何在集群上运行
    实时监控linux系统内存和硬盘,空间不足时发送邮件告警
  • 原文地址:https://blog.csdn.net/XGZ2IT/article/details/128041249