我想在我的GitLab应用程序gradle项目中使用Android CI系统。项目存储库托管在GitLab.com上,所以我想使用Gitlab公司提供的一个共享运行器。
虽然官方教程provides是NodeJS项目运行器配置的一个例子,也有一些共享的运行器,但我找不到任何支持安卓应用程序的例子,甚至找不到支持安卓应用程序的运行器。
image: android:4.2.2或类似的方式)?发布于 2016-04-13 22:13:17
我正在使用这个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
如果您的目标SDK和构建工具版本未列出,请发出拉取请求或fork my repo,然后创建自定义目标和构建版本。
发布于 2016-03-28 05:16:31
这是我在我的安卓项目中使用的.gitlab-ci.yml文件。由于我将其更改为一次安装一个组件,因此它非常稳定。有时许可证不能被接受,构建失败。但这是一种罕见的情况。重要的是,您的构建工具与此脚本(build-tools-23.0.3)中的构建工具相同,也许您必须在此处更改脚本。
您可以省略artifacts声明,我用它来获取lint报告。
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发布于 2016-03-11 11:47:11
更新
根据这个post,你需要设置你自己的runner。
你可以在同一篇文章中找到更多关于构建Android应用程序的信息。
https://stackoverflow.com/questions/35916233
复制相似问题