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
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任务列表页面则表示安装成功
4. 安装ANT
a) 下载ANThttp://ant.apache.org/bindownload.cgi
b) 解压后配置环境变量到ANT目录
c) 将ANTbin目录的路径添加到path环境变量
%ANT_HOME%\bin;
d) 在命令行输入ant,出现以下信息表示安装成功。
5. 安装SVN服务端
a) 下载SVNhttp://www.visualsvn.com/downloads/ 此处为了简化使用commandline 版本
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 中的目录结构如下所示
Calculator的模拟源码如下所示
package com.luka.www;
public class Calculator{
public int getValue(intx,inty){
if(x>y)return x-y;
else return x+y;
}
}
Calculator的Junit测试代码 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文件,内容如下
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中做如下设置
e) 去除以下两行的注释
password-db = passwd
authz-db = authz
注:文件的注释部分为SVN使用说明及部署,解除注释时要注意前面空格也要去掉
11. 上传Calculator相关源文件
a) 右键单击Calculator项目工作目录
b) 选择SVN Checkout,输入repositoryurl svn://127.0.0.1/svnroot/Calculator
c) 再次右键单击Calculator项目工作目录
d) 选择SVN Commit
e) 选择lib, src,test, build相关文件/文件夹,其他内容不选,点击确定
f) 输入验证信息后完成上传。
12. 创建测试部署目录。e.gE:\CalculatorTest
13. 在Jenkins中创建构建任务,并做如下配置
(targets为空默认是ant)
14. 配置SVN PostCommit事务
a) 下载curlhttp://curl.haxx.se/download.html 并解压
b) 到svnCalculator repository 目录下E:\svnroot\Calculator\hooks新建文件post-commit.bat
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任务的开始按钮,然后从菜单中选择复 制链接地址便可
15. 至此所有配置已经完成。接下来将对配置进行验证。
16. 我们不妨对Calculator源码稍作简单修改。比如加句输出语句。
17. 客户端Calculator项目工作目录此时将会出现一个红色提示有内容变更还没有checkin到svnrepository
18. 右键单击Calculator项目工作目录,选择Commit.
19. 默认被修改的Caculator.java文件会被钩选中。
20. 点击确定,输入验证信息后完成上传。
21. 然后Calculator 项目将会被自动构建到所配测试目录E:\CalculatorTest.Junit脚本根据build.xml所配那样也会在Calculator源程序编译完成后被自动编译执行单元测试部分。
22. 如果还需要同时再触发另外的SeleniumUI自动化测试的执行。只需要把另外一个已经配置好的Selenium自动化测试的Jenkins任务添加一个如下所示的构件出发器(此处将不再讨论关于SeleniumJenkins 任务的创建,过程与上述任务配置相似)