1. 部署hudson到tomcat
下载tomcat,然后解压,下载hudson war包(如果不是.war后缀修改下),把该war包放到tomcat的webapps文件夹下
到tomcat,bin文件夹下运行startup.bat
访问这个链接
http://localhost:8080/hudson/
2. hudson基本配置
打开上述页面后,点击 Manage Hudson 然后点击 Configure System,配置下jdk和ant(填下jdk和ant的名称及对应的安装目录)


然后保存
3. 新建一个job
在hudson主页上点击new job,然后选择Build a free-style software project,为job取一个名称,然后点击ok
1) 在source management 下选择Subversion,然后填入测试项目的URL
2) 在build下点击Add build step,根据需要选择,我是选择在window下执行批处理
配置命令如下
call android update project --path . --(为测试项目生成build.xml等文件,供后面ant命令使用)
call ant clean --(清除bin下面的文件)
call ant debug --(生成debug key的apk包)
adb install ./bin/workspace-debug.apk --(把包装到设备上)
adb root --(获得root权限)
adb shell am instrument -e class com.aa.test.ringout.MenuTest -w com.aa.test/pl.polidea.instrumentation.PolideaInstrumentationTestRunner
-- class 后面接的是你想测试的类名,不指定为全部执行
-- w 后面接的是你测试项目的包名,可从AndroidManifest.xml获得)/
adb pull ./data/data/com.aa.android/files/com.aa.test.ringout-TEST.xml C:\Users\test\.hudson\jobs\test\workspace
--(将生成的测试报告pull 到指定的位置)
3) 在
Post-build Actions
下选择Publish JUnit test result report
然后输入/*.xml
这个配置是为了运用第二个步骤生成的报告,在hudson可以展现测试结果
然后保存
ps:
adb shell pm list instrumentation 可以查看当前运行的instrument
userful link: http://www.androidengineer.com/2010/06/using-ant-to-automate-building-android.html

- 大小: 3 KB

- 大小: 2.5 KB
分享到:
相关推荐
《Hudson持续集成实战》是一本专注于自动化部署的教程,旨在帮助读者掌握使用Hudson进行持续集成的关键技术和实践策略。Hudson,作为一个开源的持续集成工具,被广泛应用于软件开发过程中,以提升效率,减少错误,并...
Hudson是一个非常流行的开源持续集成(CI)工具,旨在帮助开发团队自动化软件项目的构建、测试与部署流程,从而提高开发效率并确保代码质量。它具备高度的可扩展性,支持多种插件来满足不同的需求。 1. **自动化构建...
- **定义**:Hudson是一款开源的持续集成工具,能够帮助软件团队自动化整个软件开发过程,包括构建、测试以及部署等环节。 - **优势**: - 易于安装和配置。 - 支持多种版本控制系统(如SVN、Git等)。 - 提供...
【Bugzilla与Hudson与SVN集成】 ...集成Bugzilla、Hudson和SVN能有效提升软件开发的效率和质量,通过自动化处理构建、测试和错误追踪,团队可以更专注于代码开发和问题解决,从而提高项目的整体成功率。
持续集成(Continuous Integration, CI)是一种软件开发实践,其核心在于频繁地(通常每天至少一次)将开发人员的工作集成到共享的主分支中,并通过自动化构建(包括编译、发布和测试)来验证集成,以便尽快发现集成...
6. **自动化部署**:为了实现自动化部署,可以使用Hudson的构建后操作,例如通过脚本将构建结果发布到测试或生产环境。可以配置SSH插件执行远程命令,或者使用Jenkinsfile实现Declarative Pipeline来定义部署流程。 ...
Hudson是一款开源的持续集成工具,它允许开发者自动构建、测试和部署软件项目。在敏捷开发环境中,持续集成是至关重要的实践,它可以帮助团队快速发现并修复错误,提高软件质量。"Hudson快速启动和停止脚本"是针对...
本文将详细介绍如何在Hudson持续集成环境中集成FindBugs插件,以实现自动化代码质量检查。 1. 为什么选择FindBugs和Hudson集成 FindBugs是一款强大的静态分析工具,它能够在不运行程序的情况下,通过分析字节码,与...
1.持续、自动地构建/测试软件项目,如CruiseControl与DamageControl。 2.监控一些定时执行的任务。 Hudson拥有的特性包括: •易于安装-只要把hudson.war部署到servlet容器,不需要数据库支持。 •易于配置-所有...
Hudson 是一个开源的持续集成工具,主要用于自动化各种构建任务,如编译代码、运行测试、部署应用程序等。它的主要目标是提高开发团队的生产力,确保软件的质量,并在开发过程中提供快速反馈。Hudson 的优势在于其...
Hudson是一款开源的持续集成工具,它主要用于自动化各种软件开发任务,如编译代码、运行测试、部署应用程序等。在本文中,我们将深入探讨Hudson的安装与配置过程,以便帮助开发者更好地理解和利用这一强大的工具。 ...
无论是自动化部署、代码质量管理,还是集成第三方服务,Hudson的插件生态都能提供相应的解决方案。 #### 实战应用示例 在实际操作中,创建Job是使用Hudson的基本步骤。例如,对于基于Maven的项目,用户可以选择...
总的来说,Hudson与Maven2的集成提供了高效、自动化和可扩展的持续集成解决方案,这对于大型开发团队来说至关重要,因为它可以及时发现和修复错误,提高软件质量,并促进团队间的协作。通过遵循上述步骤,开发者可以...
Hudson是一款开源的持续集成工具,它提供了自动化构建、测试和部署的功能,极大地提高了软件开发的效率和质量。本文将详细介绍如何配置Hudson并利用它进行持续集成测试。 首先,进行持续集成目录定制是至关重要的。...
Hudson,作为一个开源的持续集成工具,被广泛应用于软件开发团队中,以自动化构建、测试和部署过程,确保代码的质量和项目的稳定性。它提供了丰富的插件支持,使得集成多种工具和服务变得简单易行。在本文中,我们将...
3. **Hudson与Ant的结合**:Hudson可以通过配置Ant构建脚本来执行自动化构建。首先,你需要在Hudson的“新建任务”页面选择“自由风格的软件项目”,然后配置项目的源代码管理(如Git或SVN),并指定Ant构建文件...
Hudson 是一个开源的持续集成工具,能够自动化构建、测试和部署软件项目。它支持多种构建工具、版本控制系统和测试框架,提供了一个用户友好的界面来管理构建流程和监控任务执行状态。Hudson 的主要功能包括定期构建...
通过以上步骤,开发者可以将Maven项目完全自动化地整合到HUDSON中,实现持续集成,提升开发效率,保证代码质量。在实际应用中,还应关注错误处理、测试覆盖率报告、代码质量管理等高级功能,以进一步优化持续集成...