首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓项目的GitLab.com CI共享运行者

安卓项目的GitLab.com CI共享运行者
EN

Stack Overflow用户
提问于 2016-03-10 20:14:49
回答 3查看 5.5K关注 0票数 17

我想在我的GitLab应用程序gradle项目中使用Android CI系统。项目存储库托管在GitLab.com上,所以我想使用Gitlab公司提供的一个共享运行器。

虽然官方教程provides是NodeJS项目运行器配置的一个例子,也有一些共享的运行器,但我找不到任何支持安卓应用程序的例子,甚至找不到支持安卓应用程序的运行器。

  • 是否有由GitLab.com提供的支持开箱即用的安卓项目的共享运行器(通过指定image: android:4.2.2或类似的方式)?
  • 是否有方法配置由GitLab.com提供的现有共享运行器以支持安卓项目(通过修改F214文件)?<代码>H213<代码>F214
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-04-13 22:13:17

我正在使用这个docker镜像在gitlab-ci上运行android build

更新:

移至Gitlab注册表

代码语言:javascript
复制
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,然后创建自定义目标和构建版本。

票数 14
EN

Stack Overflow用户

发布于 2016-03-28 05:16:31

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

您可以省略artifacts声明,我用它来获取lint报告。

代码语言:javascript
复制
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
票数 5
EN

Stack Overflow用户

发布于 2016-03-11 11:47:11

更新

根据这个post,你需要设置你自己的runner。

你可以在同一篇文章中找到更多关于构建Android应用程序的信息。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35916233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档