持续集成 Tomcat + Jenkins + ANT + SVN + Selenium

1.        安装JDK

2.        安装Tomcat

a)        配置以下环境变量

变量名:JAVA_HOME
变量值:E:\ProgramFiles\Java\jdk1.7.0_45
即JDK所在位置.

变量名:CATALINA_HOME
变量值:E:\Tomcat6
即Tomcat所在位置.

变量名:PATH
变量值:%JAVA_HOME%\bin;CATALINA_HOME%\bin;

变量名:CLASSPATH
变量值:%JAVA_HOME%\lib;CATALINA_HOME%\lib;

b)       到Tomcatbin目录下双击startup.bat启动Tomcat.

c)        在浏览器中打开http://localhost:8080

d)       如果tomcat默认首页能打开则表示安装成功,如果不能打开,检查8080端口是否已被占用。关闭在使用8080端口的进程后重起Tomcat.或者也可以到Tomcatconf 目录下把server.xml文件里Tomcat的默认8080端口改了,如下所示8080端口被改为了8082

 

 

持续集成 <wbr>Tomcat <wbr>+ <wbr>Jenkins <wbr>+ <wbr>ANT <wbr>+ <wbr>SVN <wbr>+ <wbr>Selenium

 

3.        安装Jenkins

a)        下载JenkinsWAR包http://mirrors.jenkins-ci.org/war/latest/jenkins.war

b)       把下载的WAR包放到TomcatWebApp目录下

c)        重起Tomcat后WAR会自动解压

d)       访问http://localhost:8080/jenkins/可打开Jenkins任务列表页面则表示安装成功

 

持续集成 <wbr>Tomcat <wbr>+ <wbr>Jenkins <wbr>+ <wbr>ANT <wbr>+ <wbr>SVN <wbr>+ <wbr>Selenium

4.        安装ANT

a)        下载ANThttp://ant.apache.org/bindownload.cgi

b)       解压后配置环境变量到ANT目录

持续集成 <wbr>Tomcat <wbr>+ <wbr>Jenkins <wbr>+ <wbr>ANT <wbr>+ <wbr>SVN <wbr>+ <wbr>Selenium

c)        将ANTbin目录的路径添加到path环境变量

      %ANT_HOME%\bin;

d)       在命令行输入ant,出现以下信息表示安装成功。

持续集成 <wbr>Tomcat <wbr>+ <wbr>Jenkins <wbr>+ <wbr>ANT <wbr>+ <wbr>SVN <wbr>+ <wbr>Selenium

 

5.        安装SVN服务端

a)        下载SVNhttp://www.visualsvn.com/downloads/ 此处为了简化使用commandline 版本

持续集成 <wbr>Tomcat <wbr>+ <wbr>Jenkins <wbr>+ <wbr>ANT <wbr>+ <wbr>SVN <wbr>+ <wbr>Selenium

 

b)       解压后将到SVNbin目录的路径添加到path环境变量

 

 

6.        安装SVN客户端

a)        下载tortoisesvnhttp://tortoisesvn.net/downloads.html

b)       按安装界面提示逐步完成安装。

c)        右键单击任意文件夹如出现SVN Checkout选项则表示安装成功。

 

7.        接下来以Calculator项目为例进行模拟。预期目标是,一旦有此项目的源码提交到SVN,Jenkins就会自动触发1.把SVN上的最新代码部署到测试环境。2.自动开始执行Junit单元测试。3自动开始执行UI层的Selenium自动化脚本。

 

a)        在Eclipse中创建一个Java项目Calculator 

 

Eclipse 中的目录结构如下所示

持续集成 <wbr>Tomcat <wbr>+ <wbr>Jenkins <wbr>+ <wbr>ANT <wbr>+ <wbr>SVN <wbr>+ <wbr>Selenium

 

Calculator的模拟源码如下所示

package com.luka.www;

 

public class Calculator{

 public int getValue(intx,inty){

     if(x>y)return x-y;

     else return x+y;

 }

}

 

CalculatorJunit测试代码 CalcTest如下所示

 

package com.luka.test;

 

import static org.junit.Assert.*;

 

import org.junit.Test;

 

import com.luka.www.Calculator;

 

public class CalcTest{

 @Test

  public voidtestGetValue1(){

     int x=10,y=20;

     int expected=30;

     int actual=new Calculator().getValue(x,y);

     assertEquals(expected,actual);

 }

 

 @Test

  public voidtestGetValue2(){

     int x=30,y=20;

     int expected=10;

     int actual=new Calculator().getValue(x,y);

     assertEquals(expected,actual);

 }

 

}

 

b)       在Calculator工作目录下创建一个lib文件夹,把Junit的junit.jar包从eclipse路径下(E:\eclipse\plugins\org.junit_4.11.0.v201303080030\)拷到lib目录下

c)        在Calculator工作目录下创建build.xml文件,内容如下

持续集成 <wbr>Tomcat <wbr>+ <wbr>Jenkins <wbr>+ <wbr>ANT <wbr>+ <wbr>SVN <wbr>+ <wbr>Selenium

8.        创建Calculator的SVNRepository.

a)        创建一个文件夹svnroot

b)       在命令行中输入svnadmincreate E:\svnroot\Calculator

 

9.        启动SVN服务。在命令行中输入以下命令

E:

cd cd E:\svnroot

start svnserve -d

 

10.    配置SVN用户权限。

a)        找到Calculatorsvn repository E:\svnroot\Calculator\conf

b)       在authz文件最后添加以下用户

 

[/]

luka= rw

 

c)        在passwd文件最后设置密码

 

luka= lukatest

注:用户名为luka,密码为lukatest

d)       在svnserve.conf中做如下设置

持续集成 <wbr>Tomcat <wbr>+ <wbr>Jenkins <wbr>+ <wbr>ANT <wbr>+ <wbr>SVN <wbr>+ <wbr>Selenium

e)        去除以下两行的注释

password-db = passwd

authz-db = authz

注:文件的注释部分为SVN使用说明及部署,解除注释时要注意前面空格也要去掉

 

11.    上传Calculator相关源文件

a)        右键单击Calculator项目工作目录

b)       选择SVN Checkout,输入repositoryurl svn://127.0.0.1/svnroot/Calculator

持续集成 <wbr>Tomcat <wbr>+ <wbr>Jenkins <wbr>+ <wbr>ANT <wbr>+ <wbr>SVN <wbr>+ <wbr>Selenium

c)        再次右键单击Calculator项目工作目录

d)       选择SVN Commit

e)        选择lib, src,test, build相关文件/文件夹,其他内容不选,点击确定

f)        输入验证信息后完成上传。             

 

12.    创建测试部署目录。e.gE:\CalculatorTest

13.    在Jenkins中创建构建任务,并做如下配置

 

持续集成 <wbr>Tomcat <wbr>+ <wbr>Jenkins <wbr>+ <wbr>ANT <wbr>+ <wbr>SVN <wbr>+ <wbr>Selenium

 

持续集成 <wbr>Tomcat <wbr>+ <wbr>Jenkins <wbr>+ <wbr>ANT <wbr>+ <wbr>SVN <wbr>+ <wbr>Selenium

持续集成 <wbr>Tomcat <wbr>+ <wbr>Jenkins <wbr>+ <wbr>ANT <wbr>+ <wbr>SVN <wbr>+ <wbr>Selenium

持续集成 <wbr>Tomcat <wbr>+ <wbr>Jenkins <wbr>+ <wbr>ANT <wbr>+ <wbr>SVN <wbr>+ <wbr>Selenium

(targets为空默认是ant)

14.    配置SVN PostCommit事务

a)        下载curlhttp://curl.haxx.se/download.html 并解压

持续集成 <wbr>Tomcat <wbr>+ <wbr>Jenkins <wbr>+ <wbr>ANT <wbr>+ <wbr>SVN <wbr>+ <wbr>Selenium

b)       到svnCalculator repository 目录下E:\svnroot\Calculator\hooks新建文件post-commit.bat

持续集成 <wbr>Tomcat <wbr>+ <wbr>Jenkins <wbr>+ <wbr>ANT <wbr>+ <wbr>SVN <wbr>+ <wbr>Selenium

c)        打开post-commit.bat文件,输入以下示例内容

 

      E:\curl-7.19.3\curlhttp://localhost:8080/jenkins/job/Calc/build?delay=0sec

 

             E:\curl-7.19.3\curl 是curl程序所在路径

             http://localhost:8080/jenkins/job/Calc/build?delay=0sec是刚才所建Jenkins任务。此                路径可以通过右键点击所需执行的Jenkins任务的开始按钮,然后从菜单中选择复           制链接地址便可

持续集成 <wbr>Tomcat <wbr>+ <wbr>Jenkins <wbr>+ <wbr>ANT <wbr>+ <wbr>SVN <wbr>+ <wbr>Selenium

 

15.    至此所有配置已经完成。接下来将对配置进行验证。

16.    我们不妨对Calculator源码稍作简单修改。比如加句输出语句。

持续集成 <wbr>Tomcat <wbr>+ <wbr>Jenkins <wbr>+ <wbr>ANT <wbr>+ <wbr>SVN <wbr>+ <wbr>Selenium

 

17.    客户端Calculator项目工作目录此时将会出现一个红色提示有内容变更还没有checkin到svnrepository

持续集成 <wbr>Tomcat <wbr>+ <wbr>Jenkins <wbr>+ <wbr>ANT <wbr>+ <wbr>SVN <wbr>+ <wbr>Selenium

 

18.    右键单击Calculator项目工作目录,选择Commit.

19.    默认被修改的Caculator.java文件会被钩选中。

20.    点击确定,输入验证信息后完成上传。

21.    然后Calculator 项目将会被自动构建到所配测试目录E:\CalculatorTest.Junit脚本根据build.xml所配那样也会在Calculator源程序编译完成后被自动编译执行单元测试部分。

22.    如果还需要同时再触发另外的SeleniumUI自动化测试的执行。只需要把另外一个已经配置好的Selenium自动化测试的Jenkins任务添加一个如下所示的构件出发器(此处将不再讨论关于SeleniumJenkins 任务的创建,过程与上述任务配置相似)

 

持续集成 <wbr>Tomcat <wbr>+ <wbr>Jenkins <wbr>+ <wbr>ANT <wbr>+ <wbr>SVN <wbr>+ <wbr>Selenium

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值