【问题标题】:How to create multiconfigured matrix project with google api on Jenkins?如何在 Jenkins 上使用 google api 创建多配置矩阵项目?
【发布时间】:2012-10-27 14:32:29
【问题描述】:

我正在尝试配置矩阵项目以在不同的模拟器配置上运行我的 apk,但是当我尝试使用 "Google Inc.:Google APIs:16" 作为我的操作系统目标时,项目未构建.当我尝试在 Android 4.1 上构建时,它可以工作,但我需要使用 google api 在其上运行猴子。我应该用 os 参数向矩阵输入什么来使用谷歌 API 创建模拟器 ??

触发 ldpi,Google Inc.:Google APIs:16,WVGA ldpi,Google Inc.:Google APIs:16,WVGA 完成,结果失败

  • java.io.IOException:mkdirs 失败: ...\MatrixProject\density\ldpi\os\Google Inc.:Google APIs:16\resolution\WVGA at hudson.FilePath.mkdirs(FilePath.java:973) 在 hudson.model.AbstractProject.checkout(AbstractProject.java:1323) 在 hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:676) 在 jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88) 在 hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:581) 在 hudson.model.Run.execute(Run.java:1516) 在 hudson.matrix.MatrixRun.run(MatrixRun.java:146) 在 hudson.model.ResourceController.execute(ResourceController.java:88) 在 hudson.model.Executor.run(Executor.java:236) [发现错误] 跳过 发布者,因为构建结果为 FAILURE

【问题讨论】:

  • 通常应该可以。您能否详细说明“未建成”? Jenkins 构建的输出是什么?
  • Triggering ldpi,Google Inc.:Google APIs:16,WVGA ldpi,Google Inc.:Google APIs:16,WVGA completed with result FAILURE-

标签: android jenkins google-api emulation


【解决方案1】:

看起来您使用的是 Windows,它不支持包含冒号的文件名,因此 Jenkins 在尝试为每个构建组合创建唯一目录时失败。

当前您的操作系统版本轴包含“Google Inc.:Google APIs:16”之类的值,而“Android 操作系统”字段可能包含“${os}”之类的值。

请尝试将轴更改为仅包含 API 级别,例如“16”,并将“Android OS”字段更改为“Google Inc.:Google APIs:${os}”。

这样,Jenkins 创建的目录名就不会包含冒号了。

【讨论】:

  • 这很聪明!由于文件夹名称中的空格,我在 Linux 服务器上遇到了类似的问题,但您的解决方案解决了它
猜你喜欢
  • 2015-02-05
  • 1970-01-01
  • 2012-03-23
  • 2011-12-25
  • 1970-01-01
  • 2013-05-03
  • 1970-01-01
  • 1970-01-01
  • 2022-07-06
相关资源
最近更新 更多