我想在我的Android应用程序gradle项目中使用GitLab CI系统。项目存储库托管在GitLab.com上,因此我想使用Gitlab公司提供的一个共享运行器。
虽然官方教程provides是NodeJS项目运行器配置的一个例子,也有Ruby项目的共享运行器,但我找不到任何支持Android应用程序的示例甚至是跑步者。
image: android:4.2.2
或类似的东西)?答案 0 :(得分:14)
我使用此docker镜像在gitlab-ci
更新:
转移到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)