【问题标题】:Building Android application on OpenShift Jenkins在 OpenShift Jenkins 上构建 Android 应用程序
【发布时间】:2014-04-16 17:08:24
【问题描述】:

到目前为止,我尝试在 OpenShift 上使用 Jenkins 构建 Android 应用程序都失败了。

我尝试使用 Jenkins 的 android-emulator-plugin,它应该安装所有 Android 必备组件,但它无法下载文件(可能是因为我应该强制使用 HTTP,该插件目前不支持)。

已退休的 OpenShift 论坛中有几个问题没有得到解答:

是否可以在 OpenShift Jenkins 上构建 Android 应用程序?怎么样?

【问题讨论】:

  • 嗨 Christian,我也很痛苦,认为在 OpenShift 设备上运行完整的 Jenkins 实例的整个想法目前有点幻想。据我所知(jenkins build 的输出)-pastebin.com/z6ZUV3L4-有什么想法吗?我想我还需要能够配置 Jake Wharton 的 SDK 管理器工具以使用 HTTP……还没有运气。

标签: android jenkins openshift


【解决方案1】:

请注意,我已针对包括 Android SDK 的 Openshift Jenkins Cartridge 提出功能请求,请在此处投票:https://openshift.uservoice.com/forums/258655-ideas/suggestions/10128225-include-use-of-android-sdk-in-jenkins-catridge 我希望这将使我们更接近能够在 OpenShift Jenkins 上构建 Android。

【讨论】:

    【解决方案2】:

    使用最新版本的插件,我能够安装和下载 SDK 工件,但由于 OpenShift 显然不允许写入用户主文件夹(但需要在$OPENSHIFT_DATA_DIR 下安装它。

    我解决这个问题的方法是切换到 SSH 并运行安装命令(即:$OPENSHIFT_DATA_DIR/tools/android-sdk/tools/android update sdk -u -a -t platform-tool 在切换 HOME=$OPENSHIFT_DATA_DIR 后在盒子上手动运行。

    【讨论】:

    • 你用这个成功完成了詹金斯的工作吗?我尝试使用 gradle 启动构建 .apk,但我收到了在 openshift 中超出的磁盘配额
    • 遇到了同样的问题,但对我不起作用(设置用户主文件夹)
    【解决方案3】:

    现在有类似的东西叫做 Aerogear Digger。

    https://github.com/aerogear/aerogear-digger

    https://github.com/aerogear/aerogear-digger-installer

    https://github.com/aerogear/digger-android-slave-image

    这是一个开源项目,您还可以在其中找到邮件列表和 IRC 的链接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多