首页 > 其他 > 详细

10自动化测试_持续集成篇

时间:2019-05-08 17:56:53      阅读:242      评论:0      收藏:0      [点我收藏+]

 

 

1 持续集成

1.1 持续集成的定义

持续集成(CI)是一种软件开发实践,它倡导团队开发成员协同工作,有需要的时候就对代码进行集成,不必要等到软件开发后期才开始集成。通常,每次的集成都是通过自动化的构建来验证,包括自动编译、发布和测试,从而尽快地发现集成错误,让团队能够更快的开发内聚的软件。

1.2 持续集成的原则

1.代码不会导致集成失败
2.及时更新代码
3.及时构建
4.及时解决构建失败

2. 持续集成的工具

2.1 jekins的介绍

jenkins是一个CI工具。它可以根据设定持续定期编译,运行相应代码;运行UT或集成测试;将运行结果发送至邮件,或展示结构。Jenkins起源于Hudson。Hudson在商业软件的路上继续前行,而Jenkins则作为开源软件,从hudson分支出来。

2.2 jekins特点:

1.安装简单
2.丰富的插件管理
3.支持master-slave模式

2.3 jeklins安装

  1. 安装方式:
    有两种安装方式:
  • 下载windows安装包,直接安装 (可以随系统启动)
  • war包直接放到应用服务器加载(tomcat中的webapp目录)
  1. 安装注意:
    1.初始化,需要修改密码,有提示信息 另外需要网络下载插件
    2.默认端口为8080,可能跟其他端口有冲突,建议所有web服务都统一管理,即只用一个tomcat服务器
    3.admin/admin123 初始化以后可以增加用户和设置密码

  2. jenkins.msi方式安装

  • 根据系统选择对应安装包进行下载后,点击安装,windows下安装包名为jenkins.msi,此版本为2.73.2,最新版为2.87
    官网 https://jenkins.io/download/

 

技术分享图片
jeklins下载

 

  • 安装完成后会弹出jekins登录页面进行配置安装,默认占用端口为8080,如果端口被占用,建议先停掉占用端口的进程,安装成功后再修改端口

 

技术分享图片
启动中

 

  • 安装时需要输入初始化密码,密码保存路径页面中有提示,打开对应文件复制过来即可,点击continue继续安装(保存好初始化密码,忘记密码后可以用这个登录)

 

技术分享图片
初始化密码

 

 

技术分享图片
初始化密码2

 

  • 插件配置界面,可以选择推荐插件和自定义安装两种方式,这里选推荐安装

 

技术分享图片
插件安装方式

 

 

技术分享图片
推荐插件安装

 

  • 安装过程中出现红叉叉,是由于有些插件由于网络原因没有下载成功导致,建议多刷新几次,实在安装不了也没有问题,后续有用到的插件,通过设置界面安装即可

 

技术分享图片
安装报错!耐心等待,检验大家网速的时候到了!

 

 

技术分享图片
15分钟后,下载完成,等待重启

 

  • 如果一直卡在页面无法跳转,则是因为插件下载或者安装失败了,可以在日后手动安装。那么如何处理?需要重启jekins服务
    1. 打开“ 运行” , 输入“ services.msc” 打开服务,找到 jenkins 的服务,右键选, 重启。

 

技术分享图片
重新启动

 

 

技术分享图片
重启中,完成以后就可以打开页面访问

 

 

技术分享图片
enter description here

 

  • 继续访问页面http://localhost:8080/login 点击resume按钮

 

技术分享图片
插件安装状态

 

  • 设置用户名,密码,确认密码 ,全名 和邮件地址 这里不用管,默认就行,点击 continue as admin,登录时用初始密码登录就可以,用户名为admin 密码为 之前文件保存的密码,复制过来就可以

 

技术分享图片
enter description here

 

 

技术分享图片
enter description here

 

  • 也可以设置admin的密码,点击save and finish保存

 

技术分享图片
enter description here

 

 

技术分享图片
enter description here

 

  1. 插件配置安装的过程,这里就不详细展示了,以下是插件安装(比如maven , HTML Publisher plugin)过程中碰到的问题和解决办法
  • 系统管理-管理插件 安装maven
  • ‘mvn‘ 不是内部或外部命令,也不是可运行的程序
    需要配置maven本地路径 ,同理JDK也要配置
    系统管理-全局设置(Global Tool Configuration) - 新增maven - 设置路径D:\apache-maven-3.2.5
  • 配置以后要在job里引用对应的maven版本
  • Unknown lifecycle phase "pol.xml"
    job配置问题,没有找到maven pol.xml的短语命令
  • 测试报告需要安装HTML Publisher plugin插件
  1. Jenkins:解决Console Output中文乱码问题
    在.jenkins/jenkins.xml中新增-Dfile.encoding=utf-8,可解决jenkins信息乱码问题

 

技术分享图片
enter description here

 

  1. Jenkins中密码登录失效
  • 通过 C:\Users\Administrator.jenkins\initialAdminPassword的初始密码
  • 配置 C:\Users\Administrator.jenkins\config.xml进行配置
    修改false熟悉为false,关闭验证

2.4 jekins配置job

2.41 新增自由风格的job

1.新增一个自由风格的job

  • 进入首页后,点击新建
  • 选择构建自由风格的软件项目,点击下面的“OK”按钮

 

技术分享图片
enter description here

 

 

技术分享图片
enter description here

 

2.构建步骤选择 execute windows batch command,输入框输入一条windows命令,比如ipconfig > d:\test.log

 

技术分享图片
enter description here

 

 

技术分享图片
enter description here

 

  1. 点击最下面的保存按钮,可以新建一个job

  2. 点击“立即构建”,可以执行该job

 

技术分享图片
enter description here

 

  1. 执行完以后,点击蓝色的记录,可以看到执行结果

 

技术分享图片
enter description here

 

点击console output 可以看到具体的信息

 

技术分享图片
enter description here

 

 

技术分享图片
enter description here

 

ps:如果需要构建maven项目,需要填写的信息如下:
构建步骤,选择maven版本(需要提前配置好)
Maven Version :版本
golas : intall (命令选项)
pom :构建文件
jvm options :java的选项

如果需要从svn取代码,需要设置用户名和密码登录SVN

  1. 配置测试报告

    1.需要安装插件以后,用publish html配置报告:
    HTML directory to archive :归档报告文件夹目录
    Index page[s]: 报告文件

    2.junit 报告 test-output/testng-results.xml,注意只能解析xml格式数据

  2. 发送邮件(jeklins的构建邮件,代码里另外也实现了发邮件的功能)

2.42 任务类型:

1.定时任务
2.构建触发
3.手动执行

2.43 配置介绍:

General
源码管理
构建触发器
构建环境
构建
构建后操作

2.5 分布式运行:

10自动化测试_持续集成篇

原文:https://www.cnblogs.com/ontest/p/10832748.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!