ubuntu下配置android自动化测试环境+Jenkins持续构建

菜鸟一枚,详细记录各种步骤。

一、安装Jenkinshttp://jenkins-ci.org/。(由于服务器已装好,略过)

二、安装android sdk、platforms、simulator images

1.下载android sdk到Ubuntu服务器。本机是mac操作系统,需远程连接到服务器,所以基本靠靠终端命令来进行。

a.连接到服务器,可用命令如:ssh [email protected] 或者是 ssh -l root 10.0.90.61 表明是用root身份登陆。回车输入pwd

b.进入相关目录下,准备下载文件, 如 cd /opt/android_test/

c.利用命令下载:wget http://dl.google.com/android/android-sdk_r23.0.2-linux.tgz

d.解压文件夹:tar zxvf android-sdk_r23.0.2-linux.tgz,解压后的文件夹名:android-sdk-linux

e.将解压后的文件夹放到 /usr/local/下:sudo mv android-sdk-linux /usr/local/

2.安装各种东西

a.进入相关目录下: cd /usr/local/android-sdk-linux/tools

b.运行android sdk: ./android (前提是tools 文件夹里面有android这个可执行文件),我执行完这个文件后有报错,报错信息如下

<span style="font-size:12px;">Exception in thread "main" org.eclipse.swt.SWTError: No more handles [gtk_init_check() failed]
	at org.eclipse.swt.SWT.error(Unknown Source)
	at org.eclipse.swt.widgets.Display.createDisplay(Unknown Source)
	at org.eclipse.swt.widgets.Display.create(Unknown Source)
	at org.eclipse.swt.graphics.Device.<init>(Unknown Source)
	at org.eclipse.swt.widgets.Display.<init>(Unknown Source)
	at org.eclipse.swt.widgets.Display.<init>(Unknown Source)
	at org.eclipse.swt.widgets.Display.getDefault(Unknown Source)
	at org.eclipse.swt.widgets.Shell.<init>(Unknown Source)
	at org.eclipse.swt.widgets.Shell.<init>(Unknown Source)
	at com.android.sdkuilib.internal.repository.ui.SdkUpdaterWindowImpl2.createShell(SdkUpdaterWindowImpl2.java:168)
	at com.android.sdkuilib.internal.repository.ui.SdkUpdaterWindowImpl2.open(SdkUpdaterWindowImpl2.java:137)
	at com.android.sdkuilib.repository.SdkUpdaterWindow.open(SdkUpdaterWindow.java:111)
	at com.android.sdkmanager.Main.showSdkManagerWindow(Main.java:412)
	at com.android.sdkmanager.Main.doAction(Main.java:390)
	at com.android.sdkmanager.Main.run(Main.java:150)
	at com.android.sdkmanager.Main.main(Main.java:116)</span>

问题原因:该命令试图弹出一个图形界面,但是由于是ssh连接没有办法弹出,所以报错。

解决方式:相当于没解决,直接跑到机房,在服务器上重复步骤2(a), 2(b)

c.安装platforms 和 相应packages,下面的这些东西都要安装上


如果遇到报错如“Stopping ADB server failed (code -1).”,先不用管它。

如果在下载的时候一个劲地连不上,报错如下

Failed to fetch URL https://dl-ssl.google.com/android/repository/sys-img/android-tv/sys-img.xml, reason: SSLPeerUnverified peer not authenticated

或者:Download interrupted: Connection to http://dl-ssl.google.com refused Download interrupted: Read timed out

各种解决方式,比如说

(1)挂代理

(2)强制转换https 到 http(tools->opinion中可以看到),

(3)添加地址到hosts. vi /etc/hosts->添加 

 # for android

  74.125.237.1       dl-ssl.google.com

然后保存。

貌似前两个效果都不是很好,但是别别扭扭用了我好两三天的时间终于下下来了

d.添加环境变量

(1) vi environment 

(2) 在PATH= “”里面添加:/usr/local/android-sdk-linux

三、安装Jenk

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值