——吴德为
一、 前言
持续集成的核心概念:
持续集成会经常构建软件组件;在许多情况下,每当源代码库(比如 Subversion)中的代码发生变化时,都要构建软件组件。持续集成的好处是:经常构建软件可以确保尽早遇到问题(比如代码缺陷),避免问题在软件开发周期晚期变复杂时才被发现。
持续集成核心三个组件:
使用 Ant建立的自动构建过程 一个代码存储库, Subversion 一个持续集成服务器, Jenkins
二、 环境搭建
1. 软件安装
1.安装jdk 2.安装tomcat
http://tomcat.apache.org/download-70.cgi 3.安装ant
http://ant.apache.org/bindownload.cgi
4.安装jenkins
http://jenkins-ci.org/
下载war包,放于tomcat的webapps目录下,启动tomcat将自动部署 5.安装Android SDK
http://developer.android.com/sdk/index.html 搭建android开发环境,包括eclipse,ADT等
2. 环境变量PATH添加
\\java\\apache-ant-1.8.2\\bin\\
\\java\\android-sdk-windows\ools\\
\\java\\android-sdk-windows\\platform-tools\\ \\Java\\jdk1.6.0_07\\bin\\
添加ANDROID_HOME 添加JAVA_HOME 添加ANT_HOME
有什么命令找不到了就加下PATH变量
tomcat启动
运行 \\java\\apache-tomcat-7.0.8\\bin\\startup.bat
3. jenkins配置
浏览器访问 http://localhost:8080/jenkins 插件安装 :
Hudson Subversion Plug-in,jenkins的svn插件 Android Emulator Plugin,android模拟器插件 JUnit Attachments Plugin,junit测试报告附件插件 Email-ext plugin,邮件扩展插件。此处说明下,默认Jenkins只会发送构建失败的邮件,我们需安装此插件才能自定义不同场景
三、 前期准备
1. Robotium自动化脚本:
参阅Robotium官方API;
2. Ant生成build.xml命令行构建脚本:
分别对目标Android工程和测试工程生成两个项目的build.xml; 相关Ant生成过程可参考官方API,讲的很全面,在此不做介绍了。
准备好以上脚本,便可以进入构建步骤。
四、 构建任务
1.使用jenkins新建任务
填入任务名称,选择“构建一个自由风格的软件项目”,以后新建类似任务时则可以选择
“复制现有任务”
2.勾选“This build is parameterized”进行参数化构建
Add Parameter项选择Choice,填入Name项:ANDROID_AVD_DEVICE;填入Choices项:emulator-55(为模拟器序列号,adb devices将显示当前连接的设备序列)
3.进行SVN代码库关联
Source Code Management选择“Subversion”,Repository URL中填入SVN地址
4.添加构建步骤
Build项Add build step中选择“Execute Windows batch command” 这里填的命令与Windows中cmd下命令行中的命令是一样的 填入如下命令: (
adb root
adb -s %ANDROID_AVD_DEVICE% uninstall com.gnet.uc adb -s %ANDROID_AVD_DEVICE% uninstall com.gnet.uc.test adb -s %ANDROID_AVD_DEVICE% install UC_0.9.140.apk )
再下拉添加一个Execute Windows batch command (
ant clean help release install adb -s %ANDROID_AVD_DEVICE% shell am instrument -w com.gnet.uc.test/com.zutubi.android.junitreport.JUnitReportTestRunner cd /d E:\\Program Files (x86)\\Jenkins\\UC_Android_test\\report del TEST-*.xml /q
adb -s %ANDROID_AVD_DEVICE% pull /data/data/com.gnet.uc/files/junit-report.xml \"E:\\Program Files (x86)\\Jenkins\\UC_Android_test\\report\"
)
构建后操作
Post-build Actions勾选“Publish JUnit test result report”,填入TmtsTest\\TEST-*.xml 当然jenkins也可以选择构建后发送邮件,构建后再执行其它任务等。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务