使用SVNJenkins完成脚本的持续集成测试

目标:

1)使用svn管理脚本;

2)使用jenkins执行脚本;

3)在jenkins中配置svn自动获取最新的脚本执行;

步骤:

(1)安装Jenkins以及插件

(2)安装SVN客户端;

(3)Jenkins的配置管理

详细介绍:

(1)安装Jenkins以及插件

下载Jenkins:http://mirrors.jenkins-ci.org/

把解压的war包下载tomcat下,启动tomcat即可。

安装插件:在系统管理—>管理插件页面下载安装以下插件:

Python Plugin

Robot Framework plugin

Selenium Plugin

(2)安装SVN的客户端以及获取SVN服务器端脚本存放的Repository URL及对应的用户名和密码

只安装了SVN的客户端,可以管理脚本的更新。

SVN的服务器端是共享管理程序的SVN

(3)Jenkins简单配置

1.由于只用两个项目,就使用了默认的视图(All),没有新建视图

2.在默认的视图All的界面上,点击左上角的新建,创建一个Item也就是一个自动化测试的project,选择构建一个自由风格的软件项目,如下图:

  1. 配置项目信息,点击配置:

2.配置源码管理信息:

填写Repository URL,第一次使用时,需要输入用户名和密码。

签出策略选择:Always check out a fresh copy这样每次执行脚本先签出

配置每天7点执行脚本:* * * * * 共五分别是分,时,天,月,年,*代表全部

当然如果不配置也可以手工执行测试

执行的方式:

由于是适用Python语言编写的脚本,可以使用Execute Windows Batch Command的方式。

使用命令pybot.bat +脚本存放的文件夹路径

这个脚本存放的文件夹的路径要和工作空间根目录保持一致

点击系统管理员à高级à工作空间根目录,标红的地方是我自己创建的文件夹,$后面的不用修改。

经过上面的配置,就实现了,每次执行脚本时先通过check out SVN上的脚本到本地文件夹,然后自动执行测试。

连载二:RobotFramework+Svn+Jenkins集成测试的更多相关文章

  1. 连载三:RobotFramework+Selenium+Jenkins分布式构建

    目标:Jenkins安装在服务器上,而使用Jenkins调用本机的脚本并在本机执行. 步骤: (1)需要有RobotFrameWork+Selenium的运行环境: python2.7,Robotfr ...

  2. eclipse+fileSyncPlugin+svn+jenkins+tomcat

    实现一个想法,把项目部署在linux服务器上,在本地的eclipse代码更新后,通过svn+jenkins自动同步到服务器, 然后通过eclipse远程debug项目.这样是不是就解决了在本地跑项目, ...

  3. SVN + Jenkins 构建自动部署

    1. 前言 因为研发部门不想把他们的源代码 git 到服务器再编译,git + maven + jenkins 的方式行不通,于是采用 svn + jenkins的方式,流程如下: 只需要 程序员 手 ...

  4. ElasticSearch 连载二 中文分词

    ElasticSearch 连载二 中文分词 上一章ElasticSearch 连载一 基础入门 对Elastic的概念.安装以及基础操作进行了介绍. 那是不是有童鞋会有以下几个问题呢? 什么是中文分 ...

  5. sql注入搞事情(连载二)

    sql注入(连载二)安信华web弱点测试系统注入 好多人问我sql怎么学习,我一下也说不出来.我就在此做统一的解答: sql语句分为两种,不管怎么用还是怎么学习主要是要理解SQL语句的基本概念,框架, ...

  6. docker 运行jenkins及vue项目与springboot项目(二.docker运行jenkins为自动打包运行做准备)

    docker 运行jenkins及vue项目与springboot项目: 一.安装docker 二.docker运行jenkins为自动打包运行做准备 三.jenkins的使用及自动打包vue项目 四 ...

  7. jmeter + tomcat + ant + svn +jenkins 实现持续集成测试

    l 安装jdk时候需要提前检查jdk是否安装成功 l 在dos下输入javac      java -version l l 安装jmeter l 校验是否安装成功: l 进入jmeter目录下bin ...

  8. RobotFramework与Jenkins集成发送邮件

    转: A.    目标:实现RobotFramework的脚本定时自动执行,执行完后自动将结果发送到指定邮箱 B.    前提1. 配置好Robot Framework的环境,脚本可以正常运行 2. ...

  9. Robotframework集成jenkins执行用例

    Robotframework+jenkins配置 假设我们完成了一个模块的用例设计,可是想晚上9点或凌晨运行,这时候该怎么实现呢?jenkins可以很好解决我们的疑难. Jenkins安装 这里简单说 ...

随机推荐

  1. 【Java基础 项目实例 -- Bank项目2】Account 和 customer 对象

    总结: customer.setAccount(account); //引用,日后的account 和 customer.getAccount()的结果始终一致 实验目的 扩展银行项目,添加一个 Cu ...

  2. python3:iterable, iterator, generator,抽象基类, itertools的使用。

    目录: iterable对象 iterator对象, 数据类型Iterator类 数据类型Generator类. 生成器表达式 collections.abc:容器的抽象基类.用于判断具体类. ite ...

  3. log4j2 日志打两遍的问题

    在使用log4j2的时候,一般都需要不同的日志分类打印不同的日志等级,如下面的配置 <!-- 用于指定log4j自动重新配置的监测间隔时间,单位是秒 --> <configurati ...

  4. 通过自动回复机器人学Mybatis---加强版

    第2章 接口式编程 介绍 Mybatis 的接口式编程,并说明为什么要采用这种形式,以及 Mybatis 是如何实现的

  5. 实体类 @TableName&@TableField&@Version

    //指向表table_biao @TableName("table_biao)public class UserThirdLogin extends Model<UserThirdLo ...

  6. CPU内部结构图

      原文地址:http://blog.csdn.net/jiuyueguang/article/details/9350793

  7. bbs-admin

    目录 引入单例----单例补充 admin---url/注册的自定义配置 解析admin源码 django-admin注册账号-----创建超级用户 python manage.py createsu ...

  8. CentOS7部署tomcat

    首先检查是否安装了jdk,然后再查看是否配置了JAVA_HOME 配置JAVA_HOME的方法: 我的是jdk已经安装好了是1.8 我需要找到它的安装目录 [root@bogon xwg]# java ...

  9. python 二维数组 转 矩阵

    x = numpy.array([[,,],[,,],[,,]]) print x print x.shape 输出 [[ ] [ ] [ ]] (3L, 3L) [Finished .2s]

  10. Java基础_死锁、线程组、定时器Timer

    一.死锁问题: 死锁是这样一种情形:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放.由于线程被无限期地阻塞,因此程序不可能正常终止. 比如,线程一需要第一把所,此时锁处于空闲状态,给了 ...