Android Jenkins ant 打包

 

 一个台湾人写的ant 打包,连载了9篇文章,非常棒。

http://www.dotblogs.com.tw/yuanchien/archive/2010/11/26/a-sample-android-build-file-for-ant.aspx

http://wenku.it168.com/d_000261608.shtml

http://www.programmingmobile.com/2012/09/android-and-jenkins-continuous.html

(jenkins)hudson平台搭建android项目持续化集成以及基于NativeDriver的UI自动化测试环境

http://qa.blog.163.com/blog/static/190147002201111162565117/

这个是我在百度文库中发现的,也不错,可以作为参考。

http://wenku.baidu.com/view/9fead026482fb4daa58d4bb0.html

 http://wenku.baidu.com/view/5a32b5f17c1cfad6195fa7e4.html

 

 

都是自己的经验,仅供参考。

第一篇 jenkins的安装:
1.百度jenkins,然后第一个是百度百科,可以了解下这个东西,前身是Hudson,是一个持续集成引擎。第二个就是官方的链接,点击进入;
2.http://jenkins-ci.org/ 或者直接复制这个地址到浏览器
3.官网的左侧是介绍jenkins和如何使用jenkins的。右侧有下载的链接,有个java web Archive(.war),还有native package(deb后缀)。
4.为了简单,我们使用war包就可以。当然你仍然可以下载native package。
5.点击左侧的Use Jenkins,跳到这:https://wiki.jenkins-ci.org/display/JENKINS/Use+Jenkins,然后有如何install,build a project等,可以点击进入看看。
6.点击Install Jenkins(https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins),里面有关于如何安装的,比如在windows下如何安装,在Unix/linux下的安装。
7.因为我的环境是ubuntu,所以,我就进入了Installing Jenkins on Ubuntu(https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Ubuntu),我觉得这个是利用repo源安装的方式,和war包有些不同,按照命令安装就可以了。
8.我开始用war包安装的,点击进入Starting and Accessing Jenkins,然后看这句:
The easiest way to execute Jenkins is through the built in Winstone servlet container. You can execute Jenkins like this:
$ java -jar jenkins.war
我就是下载了war包,然后利用这个命令安装的,然后在浏览器中:http://localhost:8080就进入了jenkins的主界面,建议这个localhost可以改成你本机的IP地址。
9.进入主界面后,你就可以点击去熟悉下它都有哪些东西,配置一些东西什么的

注意事项:
1.同事说最好自己配置一个Tomcat服务器,不用war包自带的web服务器,可能不稳定,当然,只是可能,而不是一定。
2.安装方式中我提到有个deb格式的native package包,但是我不会用这种方式安装,感兴趣的可以尝试。


第二篇 jenkins的使用
1.前面说到最好配置一个Tomcat服务器才好,但是为了测试使用,我就没有配置Tomcat服务器,就用jenkins包自带的web服务器使用了。
2.先配置用户,让其它组或者组里的其他同事也可以登陆,所以涉及到权限的问题。

New Job
Build a free-style software project
This is the central feature of Jenkins. Jenkins will build your project, combining any SCM with any build system, and this can be even used for something other than software build.
click ok,and go into the next page.

 在配置svn项目的时候,输入完svn的路径后,要注意会提示你错误,比如我输入这样的svn路径:svn://10.2.44.174:9000/Test/trunk
下面会提示错误,因为无法从里面update项目出来,你没出入用户名和密码呢,亲。错误信息如下:
Unable to access svn://10.2.44.174:9000/Library/trunk : svn: No credential to try. Authentication failed (show details)
(Maybe you need to enter credential?)
我们点击enter credential,去authorize,去授权,输入你的用户名和密码即可。我的是:shichao.song@renren-inc.com shichao.song.
然后你回到这个输入框的地方发现还是有错误,提示:
/Flok/trunk doesn't exist in the repository
这回我就不知道了,慢慢找原因,不要着急。
找到原因了,是因为jenkins自带的subversion插件太旧了,不能识别造成的,进入Manage Jenkins,然后点击Manage Plugin,然后Subversion Plugin,然后点击dowoload and install.
等待安装。。。可能要用5分钟左右的时间,耐心。。。
subversion plugin is already installed. Jenkins needs to be restarted for the update to take effect
OK,更新成功了,然后。。。重启jenkins,点击下面的重启。
果然重新进入后上面的错误就没了,开心。。。

看下Build下面的Excute shell下面的两条命令:
/home/Downloads/android-sdk-linux/tools/android update project -p $WORKSPACE/Flok
/home/Downloads/android-sdk-linux/tools/android update project -p $WORKSPACE/Common
解释下:
/home/Downloads/android-sdk-linux/tools/android 用来更新local.properties这个文件
$WORKSPACE是jenkins的系统环境变量,代表你的工作空间

在Post-build Actions这个下面,我们需要添加一个:Archive the artifacts,里面写的是生成apk的路径,比如:Flok/products/*.apk,但是第一次的时候,是没有profucts这个文件夹的,下面会出现警告级别的提示:'Test/products/*.apk' doesn't match anything: 'Flok' exists but not 'Test/products/*.apk',问了同事,没关系,第一次会出警告,打包一次之后就会生成这个文件夹了,以后就不会出现这个警告了,放心把。

但是尝试了几次打包,都不成功,应该和jenkins没有关系了,是不是其他的问题呢?查找中。。。
错误日志:

/home/Downloads/android-sdk-linux/tools/android: Permission denied
Build step 'Execute shell' marked build as failure

这个命令解决权限问题:sudo chown -R jenkins:nogroup android-sdk-linux
 后来发现没有ant,又安装了一个 ant
 sudo apt-get install ant

 

 


未完待续。。。

 

 

 


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值