GitLab.com CI共享Android项目的跑步者

时间:2016-03-10 12:14:49

标签: android android-gradle gitlab gitlab-ci gitlab-ci-runner

我想在我的Android应用程序gradle项目中使用GitLab CI系统。项目存储库托管在GitLab.com上,因此我想使用Gitlab公司提供的一个共享运行器。
虽然官方教程provides是NodeJS项目运行器配置的一个例子,也有Ruby项目的共享运行器,但我找不到任何支持Android应用程序的示例甚至是跑步者。

  • 是否有由GitLab.com 提供的共享游戏,它支持开箱即用的Android项目(通过指定image: android:4.2.2或类似的东西)?
  • 有没有办法配置GitLab.com提供的现有共享运行器来支持Android项目(通过修改 .gitlab-ci.yml 文件)?

3 个答案:

答案 0 :(得分:14)

我使用此docker镜像在gitlab-ci

上运行android build

更新:

转移到Gitlab注册表

image: registry.gitlab.com/showcheap/android-ci:latest

before_script:
    - export GRADLE_USER_HOME=`pwd`/.gradle
    - chmod +x ./gradlew

cache:
  paths:
     - .gradle/wrapper
     - .gradle/caches

build:
  stage: build
  script:
     - ./gradlew assemble

test:
  stage: test
  script:
     - ./gradlew check

完整指南可以查看此Gitlab存储库: https://gitlab.com/showcheap/android-ci

如果未列出您的Target SDK和Build Tools版本,请提出拉取请求或fork我的回购然后制作自定义目标并构建版本。

答案 1 :(得分:5)

这是我在我的android项目中使用的https://example.com文件。因为我改变它一次安装一个组件它非常稳定。有时许可证无法接受,构建失败。但这是一个罕见的案例。 您的构建工具与此脚本中的构建工具(.gitlab-ci.yml)相同非常重要,也许您必须在此处更改脚本。

您可以省略我使用它的build-tools-23.0.3声明来获取lint报告。

artifacts

答案 2 :(得分:-1)

更新

根据这个post,你需要建立自己的跑步者。

您可以在同一篇文章中找到有关构建Android应用的更多信息。