首先是在gentoo下安装jenkins,这个在前面一篇有说;
接着是解决github私有项目在jenkins下的ssh-key问题,这个在前面一篇也有说;
然后是确保gentoo下有安装版本管理(git,subversion)以及构建工具(ant,maven),还有目标系统的sdk(android-sdk-linux)等。
然后是在jenkins下新建一个构建任务,有5点要注意,
一是确保local.properties文件没有被checkin到github上,这个github已经用.gitignore帮你做好了。
二是在AndroidManifest.xml文件中删掉android:debuggable这个属性。
三是准备好签名文件,可以在ant.properties文件里面描述下签名文件的位置
四是把ant构建的目标设置为clean release
五是点击ant构建的高级按钮,然后在属性中填入sdk的路径,例如:sdk.dir=/opt/android-sdk-linux
保存后点击构建。
如果发现构建没有成功,报错说build.xml文件找不到之类的,请检查下你的jenkins用户是否有权限访问/opt/android-sdk-linux,执行和读权限,如果没有,请加上
# chmod a+r /opt/android-sdk-linux
# chmod a+x /opt/android-sdk-linux/
如果发现构建还是没有成功,报错说sdk为null之类的,请检查下你的jenkins用户是否有权限访问/opt/android-sdk-linux/platforms,执行和读权限,如果没有,请加上
# chmod a+x /opt/android-sdk-linux/platforms
# chmod a+r /opt/android-sdk-linux/platforms
参考资料:
阅读(3918) | 评论(0) | 转发(0) |