昨天把当前的项目配置进部门已经搭好的build环境,之后可能还要扩展维护,现在记录一下对其的理解。
整个build环境其实就是一台windows的虚拟机,通过写好的批处理文件,自动检出svn代码,使用ant自动编译代码,并将编译完的可安装包copy到共享目录里,并自动发邮件给指定的人员,通知安装包的地址和每天的svn提交记录。
这是一套挺强大的东西,嗯...强大在哪里我就不描述了...
说一下关键词吧:虚拟机、远程登录、批处理、ant、jdk、svn、androidSDK、邮件等...
大概的执行流程,就直接按脚本里的描述写了(Auto Daily Build Tool):
1.init enviroment; 初始化环境
2.check out files from SVN server; 从svn服务器检出代码
3.compile files by compiler and create install package; 编译程序并生成安装包
4.copy package for daily test; 拷贝安装包至指定位置供日常测试
5.send email for noticing auto build result; 发送邮件通知build成功
整个build流程会按照上述步骤一步步执行相应的批处理文件。
这个是“大环境”,作为一个android开发人员,更关心的是如何使用ant编译工程代码吧?
其实有很多ant的教程了,说白了很简单,只要配置好ant环境,执行一个命令ant release就能编译,编译完之后再调用jarsigner命令对包进行签名就ok了。
如果要想实现自动build,自然还要借助批处理,所以只是将这些命令都写到一个批处理文件里,由windows调用就行了...
嗯,未完待续...