【问题标题】:Jenkins android emulator plugin fails to find AVD pathJenkins android 模拟器插件无法找到 AVD 路径
【发布时间】:2014-09-08 18:20:19
【问题描述】:

我在 Jenkins 中有一个 Android 项目。我的服务器是 Windows 2008,而我尝试运行构建的从属服务器是无头 Ubuntu 14.04。

我已将ANDROID_HOME 设置为"/opt/android-sdk-linux/",但是当模拟器尝试运行ADB 服务器(我已在控制台中手动测试过)时,它会尝试使用@987654326 完成"tools"ANDROID_HOME 路径@ 而不是 '/'。例如:/opt/android-sdk-linux/\platform-tools\adb

我找不到告诉插件它在 linux 上运行的方法。 Android SDK 仅安装在从站中。我需要我公司的许可才能将它安装到主集成服务器中,但如果没有其他方法,我可以这样做。

如何告诉 Android 插件它在 Linux 中运行?

【问题讨论】:

  • 看起来像是 Jenkins 中的回归:issues.jenkins-ci.org/browse/JENKINS-23134
  • 所以我必须在安装插件的服务器中安装 sdk 对吗?
  • 是的,要么在您的 Windows 主机上运行 Android 作业,要么尝试在您的 ubuntu 机器上使用硬编码分隔符重新编译 jenkins。或者,等到 Jenkins 团队解决它:)
  • 我会和我的上级谈谈,我会去安装服务器。谢谢你给我那个链接:)

标签: android linux jenkins


【解决方案1】:

截至 2014 年 9 月 8 日,这似乎是 Jenkins 中的一个回归,与它如何在从属设备上构建路径有关,以及当您的主设备和从设备之间的路径分隔符不同时,这会如何失败。

这是相关的 Jenkins 问题:https://issues.jenkins-ci.org/browse/JENKINS-23134

目前的解决方案似乎只有:

  1. 在 Master 上运行作业
  2. 回滚到 Jenkins 2.10
  3. 自己手动调整 Jenkins 来解决问题,这里有一个示例:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-09
    • 1970-01-01
    • 1970-01-01
    • 2019-04-17
    • 2018-05-28
    • 1970-01-01
    • 2021-12-28
    相关资源
    最近更新 更多