GitLab.com CI共享亚军为Android项目

我想为我的Android应用程序gradle项目使用GitLab CI系统。 项目存储库托pipe在GitLab.com上 ,所以我想使用由Gitlab Inc.提供的共享项目之一
虽然官方教程提供了一个NodeJS项目运行器configuration的例子,并且也有Ruby项目的共享运行器,但我找不到任何支持Android应用程序的示例甚至是运行器。

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

Solutions Collecting From Web of "GitLab.com CI共享亚军为Android项目"

我正在使用这个docker图像来运行在gitlab-ci上的android构build

更新:

移到Gitlabregistry

 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

如果您的目标SDK和生成工具版本未列出,请进行拉取请求或分叉我的回购,然后使您的自定义目标和生成版本。

这是我在我的android项目中使用的.gitlab-ci.yml文件。 由于我改变它一次安装一个组件,它是相当稳定的。 有时许可证不能被接受,并且构build失败。 但是这是一个罕见的情况。 您的构build工具与此脚本( build-tools-23.0.3 )中的build-tools-23.0.3相同很重要,也许您必须在此处更改脚本。

您可以省略我用它来获取皮棉报告的artifacts声明。

 before_script: - apt-get --quiet update --yes - apt-get --quiet install --yes wget tar unzip openjdk-7-jdk lib32stdc++6 lib32z1 - wget --quiet --output-document=android-sdk.tgz https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz - tar --extract --gzip --file=android-sdk.tgz - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter android-23 - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter platform-tools - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter build-tools-23.0.3 - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter extra-android-m2repository - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter extra-google-google_play_services - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter extra-google-m2repository - wget --quiet --output-document=gradle.zip https://services.gradle.org/distributions/gradle-2.12-bin.zip - unzip -q gradle.zip - export ANDROID_HOME=$PWD/android-sdk-linux build: script: - gradle-2.12/bin/gradle assembleDebug check --stacktrace artifacts: paths: - library/build/outputs/lint-results.html - app/build/outputs/lint-results.html 

UPDATE

根据这个职位,你需要build立你自己的亚军。

您可以在同一篇文章中find关于构buildAndroid应用程序的更多信息。