本文用于指导童靴们搭建Selenium2或Appium自动化持续集成环境.
持续集成平台基础组件:Tspring+Maven+Java+Tomcat+Jenkins+GitBucket+Git客户端
组件简单介绍:1、Tspring自助研发的一款自动化测试框架,可以用于web或移动自动化测试.
2、Maven用于项目管理和自动化构建.
3、Tomcat即Web服务器.
4、Jenkins持续化构建平台.
5、GitBucket高仿Git分布式项目源码管理工具.
执行基本流程:在Jenkins新建Maven项目,Jenkins根据Project配置从GitBucket中读取相关源代码,调用Javac命令对项目源码进行编译,运行,运行完后进行一序列的后续工作,比如发送测试报告邮件、清空、文件转移.
Java下载google
一、安装JDK
配置环境变量
1、 配置JAVA_HOME即Java安装的主目录
我的电脑->属性->高级->环境变量配置->新建->
” JAVA_HOME”<---->”C:\Program Files\JAVA\jdk1.8”
2、 配置CLASSPATH即类途径,Java应用程序在运行过程中需要基础类的支持.
“CLASSPATH”<---->”.;%JAVA_HOME%\lib\dt.jar; %JAVA_HOME%\lib\tools.jar;”
3、 配置Path,包含一些Java命令常用工具使用
“PATH<---->%JAVA_HOME%\bin;”
配置完后重启cmd,输入java –version

ok!!!
二、安装Tomcat(http://tomcat.apache.org/download-80.cgi)
绿色版无需安装,为防止闪屏只需配置环境变量即可!
配置环境变量:
1、 配置” CATALINA_HOME”即Tomcat安装主目录
“CATALINA_HOME”<---->” C:\Program Files\JAVA\tomcat7”
2、 为防止内存溢出,需加大Tomcat内存,修改” C:\Program Files\JAVA\tomcat8\bin\ catalina.bat”文件(jdk1.8以下)
rem ----- Execute The Requested Command ---------------------------------------
<!---在这里加入-start--->
set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=128M -XX:MaxPermSize=512m
set JAVA_OPTS=%JAVA_OPTS% -server -Xms800m -Xmx800m -XX:MaxNewSize=256m
<!---在这里加入-end--->
echo Using CATALINA_BASE: "%CATALINA_BASE%"
echo Using CATALINA_HOME: "%CATALINA_HOME%"
echo Using CATALINA_TMPDIR: "%CATALINA_TMPDIR%"
3、 为Tomcat配置快捷键
进入Tomcat bin目录为startup.bat创建快捷方式,选择已创建快捷文件->属性->配置快捷组合键(Crtl+Alt+A)
三、部署Jenkins.war和GitBucket.war
把Jenkins.war和GitBucket.war拷贝至Tomcat主目录下的webapps目录下,启动startup.bat即可完成jenkins和gitbucket的部署.
部署完成之后,在浏览器地址栏输入:http://localhost:8080/jenkins/ 即可访问jenkins,同时在地址栏输入: http://localhost:8080/gitbucket/即可访问GitBucket
效果如下:

可能问题:1、系统设置提示"Your container doesn't use UTF-8 to decode URLs. If you use non-ASCII characters as a job name etc, this will cause problems. See Containers and Tomcat i18n for more details."
解决方案:可以在 Tomcat 的服务器配置文件中添加 URIEncoding 属性。这个文件在下面的路径中可以找到。$TOMCAT_HOME/conf/server.xml.修改下面的内容 <Connector port="8080" URIEncoding="UTF-8"/>
如图:
Ps:如果Job的控制台中文输出乱码,请将URIEncoding=”utf-8”更改为useBodyEncodingForURI="true"
浙公网安备 33010602011771号