首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Jenkins前端从git调试android项目?

如何使用Jenkins前端从git调试android项目?
EN

Stack Overflow用户
提问于 2012-08-01 12:31:44
回答 3查看 1.4K关注 0票数 1

我已经使用"apt-get install jenkins“命令在我的ubuntu 11.04系统上安装了Jenkins。我能够很好地从linux命令行执行"ant debug“命令,并且成功地完成了,但是当我试图使用jenkins前端从git集线器调试Android项目时,通过设置build target "Invoke ant”属性"sdk.dir=/opt/android-sdk-linux-ics“。它给出了以下错误控制台输出:

代码语言:javascript
运行
复制
########################################################################################

Started by user anonymous
Building in workspace /var/lib/jenkins/workspace/touchanimtn
Checkout:touchanimtn / /var/lib/jenkins/workspace/touchanimtn - hudson.remoting.LocalChannel@72cd429b
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-ics“放到主文件夹中,但出现了相同的错误。

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

EN

回答 3

Stack Overflow用户

发布于 2012-08-01 23:12:38

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

票数 1
EN

Stack Overflow用户

发布于 2013-01-15 16:55:32

当在以前安装了android SDK的linux系统上安装Jenkins时,这是一个很好的问题。

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

1) path :仔细检查ant构建步骤中失败的jenkins项目的路径。转到ant构建步骤并单击advanced。在这里,它应该在属性字段中列出sdk.dir=SOME/PATH。对于多个值,请确保展开字段并为每个值使用新行。另外,不要在参数中包含-D,因为Jenkins将对每一行执行此操作。

2) android权限:仔细检查此处列出的android-sdk文件夹的权限。如果需要,使用ls -l获取当前权限列表,使用chmod更新权限。

备注:

切换到系统上的jenkins用户并亲自测试shell中的失败命令总是一个好主意。

代码语言:javascript
运行
复制
sudo su jenkins

当我在我的jenkins配置上启用安全性时,我也遇到了这种错误。您可以在不丢失设置的情况下禁用安全性,方法是停止jenkins服务、重命名配置文件并重新启动该服务。

代码语言:javascript
运行
复制
sudo service jenkins stop
sudo mv /var/lib/config.xml /var/lib/config.xml.backup
sudo service jenkins start

我没有深入检查在这种情况下哪个用户应该获得权限,但我知道恢复这个更改可以解决这个问题。此外,我仍然可以使用jenkins用户执行前面列出的ant脚本。

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

票数 1
EN

Stack Overflow用户

发布于 2013-05-22 18:14:24

也许能帮到什么人。

ANDROID_HOME/platform指向的任何位置

  1. Reach in finder
  2. bring info
  3. add Jenkins user和
  4. 赋予读取访问权限。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11752594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档