欢迎来到天天文库
浏览记录
ID:28064996
大小:51.50 KB
页数:7页
时间:2018-12-07
《基于gerrit和jenkins的android持续集成》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于Gerrit和Jenkins的Android持续集成摘要:持续集成在现代软件开发中得到越来越多的重视,因为也得到了很多软件公司在其开发团队中的应用。本文结合Android项目,介绍了基于Gerrit+Jenkins的持续集成系统方案,详细描述了该系统搭建的过程和步骤。关键词:持续集成;Android;Gerrit;Jenkins;1引言近年来,Android操作系统在移动设备市场的占有率不断扩大,越来越多的公司开始进行Android应用程序的开发。由于现代软件对开发的快速迭代以及快速响应需求的特点,在此过程中进行质量保证尤为重要,因此很多公
2、司也引入了适合Android产品的持续集成系统。本文以Git为版本管理工具,结合Gerrit代码审核软件及Jenkins持续集成工具,介绍了Android平台持续集成系统的设计,并详细描叙述了该系统搭建的过程。2建立版本库持续集成需要一个统一的中心代码版本库,团队开发成员将从该版本库中更新代码到本地机器,并向其提交本地修改。我们采用Git为版本管理工具,在Ubuntu操作系统上简单搭建一个测试用的git服务器并建立一个版本库。(1)安装gitdameon安?bgit-daemon的前提是已经安装了git,然后直接sudo安装即可:$sudoap
3、t-getinstallgit-daemon-run(2)设置仓库目录安装完成后,修改配置文件/etc/sv/git-daemon/run,设置-base-pat字段为自己放置git项目的目录,如/home//git:(3)建立镜像版本库为了后续的使用方便,我们从官方服务器上下载一个镜像版本库到本地服务器,目录为/home//git/android-mirror。此处我们使用repo命令,它是google用Python脚本写的调用git的一个脚本,可以方便地管理Android项目的git仓库:$repoinit-ugit://android.g
4、it.kernel.org/platform/manifest.git—mirror$reposync-j8(1)建立中心版本库在另一个目录如/home//git/main-repository建立自己软件团队的中心版本库:$repoinit-u/home//git/android-mirror/platform/manifest.git—mirror$reposync-j8修改完对应权限配置后,便完成了中心版本库的建立。外部可访问的路径为:git://your-server-ip/android-mirror/platform/manifes
5、t.git3Gerrit代码审查在上述过程建立好版本库后,开发人员虽可从该路径获取代码,但我们需要控制权限不让其能够直接上传,而是需要通过一定的代码review及自动化测试验证后才能提交到中心版本库。Gerrit便是为此而生的,它是Google开发的一种开源的代码审查软件,利用网页浏览器,同一个团队的软件程序员,可以相互审阅彼此修改后的程序代码,决定是否能够提交,退回或者继续修改。并且可以在Jenkins上设置GerritEvent作为触发器来进行构建,从而实现持续集成的目的。从google官网下载gerrit安装包进行安装,并根据提示进行相应
6、配置,本文中使用的版本为gerrit-2.10.1.war。$java-jargerrit-2.10.1.warinit-dgerrit—site安装过程中注意需要配置如下:(1)Git仓库路径。此处设置为之前建立好的GitServer目录/home//git/main-repository,这样Gerrit启动后将自动导入AndroidRepo下所有git项目:LocationofGitrepositories??[git]:/home//git/main-repository(2)身份验证方式。Gerrit支持多种身份验证方式,身份验证方法
7、决定了如何登录Gerrit,可以使用OpenlD、HTTP、LDAP等,为了测试我们采取最简单的development_become_any_account:Authenticationmethod[OPENID/?]:development—become一any_account安装完成后配置后启动gerrit:$/home//gerrit_site/bin/gerrit.shstart在浏览器中打开页面http://your-server-ip:8080,注册用户(第一个注册默认为管理员),并设置ssh连接的公钥,返回重新登录后即可登录ger
8、rit系统。4基于Jenkins搭建持续集成系统搭建完GitServer上的版本库并配置好Gerrit,我们便完成了基本的准备工作,下面我们介绍如何利
此文档下载收益归作者所有