2012-08-01 47 views
1

我已经使用命令“apt-get install jenkins”在我的ubuntu 11.04系统上安装了Jenkins。 我能够从linux命令行执行“ant debug”命令,并且成功完成但是,当我试图从git中心使用jenkins前端通过设置构建目标“Invoke ant”来调试Android项目的属性“sdk.dir = /选择/ Android的SDK-Linux的芯片”。这是给下面的错误控制台输出:如何使用Jenkins前端从git调试android项目?

######################################################################################## 

Started by user anonymous 
Building in workspace /var/lib/jenkins/workspace/touchanimtn 
Checkout:touchanimtn//var/lib/jenkins/workspace/touchanimtn - [email protected] 
Using strategy: Default 
Last Built Revision: Revision 3e4b580644fad8b059fb5c13925d3d86fa402187 (origin/HEAD, origin/master) 
Fetching changes from 1 remote Git repository 
Fetching upstream changes from https://github.com/ssamar/touchanimtn.git 
Seen branch in repository origin/HEAD 
Seen branch in repository origin/master 
Commencing build of Revision 3e4b580644fad8b059fb5c13925d3d86fa402187 (origin/HEAD, origin/master) 
Checking out Revision 3e4b580644fad8b059fb5c13925d3d86fa402187 (origin/HEAD, origin/master) 
Warning : There are multiple branch changesets here 
[touchanimtn] $ ant -Dsdk.dir=/opt/android-sdk-linux-ics clean debug 
Buildfile: /var/lib/jenkins/workspace/touchanimtn/build.xml 

BUILD FAILED 
/var/lib/jenkins/workspace/touchanimtn/build.xml:83: Cannot find /opt/android-sdk-linux-ics/tools/ant/build.xml imported from /var/lib/jenkins/workspace/touchanimtn/build.xml 

Total time: 0 seconds 
Build step 'Invoke Ant' marked build as failure 
Finished: FAILURE 

################################################################################### 

我还通过把“Android的SDK-Linux的芯片”到主文件夹尝试,但给了同样的错误。

请给我这个错误的正确解决方案。

回答

1

无论你的Android SDK的根不在/opt/android-sdk-linux-ics(即tools目录应该在那里,没有中间目录),或SDK确实存在在那里,但jenkins用户没有权限访问它。

+0

上周我有同样的问题,设置jenkins用户权限解决了它。 – Axxiss 2012-10-26 16:13:05

1

这是一个很好的问题,在安装android SDK的linux系统上安装Jenkins之前,会有更多人遇到这个问题。

问题是要么Android SDK的路径不正确(1)或没有足够的权限让jenkins用户访问android SDK安装路径(2)。

1)路径:仔细检查您的ant构建步骤中失败的jenkins项目的路径。转到ant构建步骤并单击高级。在那里它应该有sdk.dir = SOME/PATH列在属性字段中。对于多个值,请确保您扩展该字段并为每个值使用一个新行。因为詹金斯会为每条线做这件事,所以也不要在你的论点中包含-D。

2)权限:仔细检查在那里列出的android-sdk文件夹的权限。使用ls -l获取当前权限列表,并在需要时更新权限chmod

注:

它总是切换到詹金斯用户在系统上,并测试从shell自己失败的命令是一个好主意。

sudo su jenkins 

我也有这种错误,当我启用我的詹金斯配置安全。您可以通过停止jenkins服务,重命名配置文件并重新启动服务来禁用安全性,而不会丢失设置。

sudo service jenkins stop 
sudo mv /var/lib/config.xml /var/lib/config.xml.backup 
sudo service jenkins start 

我没有深入检查哪些用户应该获得权限,但我知道恢复此更改会解决问题。此外,我仍然可以执行前面列出的jenkins用户的蚂蚁脚本。

这个问题是非常相似:Building android project from jenkins under linux - build fails, cannot find imported build.xml

1

可能会帮助别人。

无论在取景器

  • 指向

    1. 河段ANDROID_HOME /平台带来获取信息
    2. 添加詹金斯用户和
    3. 授予读访问权限。

    这解决了我的问题build.xml没有找到错误。