Intereting Posts
Первая кнопка «Переключить» не влияет на вторую Не удалось обновить поле TextView внутри RecyclerView Javax.net.ssl.SSLPeerUnverifiedException: нет сертификата peer, пока я работаю с google place api в android Переходы активности и фрагментов в Lollipop Отправка данных из Activity to Service TGLAugmentedRealityView как библиотека FOR ANDROID? (Расположение на предварительном просмотре камеры) Диалог открывается дважды при быстром нажатии кнопки Разработка Android: невозможно создать значок @ drawable / ic_action_search Подстрока: получить индекс «или» вхождения в строку Как отобразить окно предупреждения с помощью Xamarin.Forms для проверки? Получить каждый алгоритм MessageDigest можно использовать? Как поймать событие возвращения к активности после удара ClassNotFoundException, но я могу найти этот класс в классах.dex Android: оболочка adb, не найдено команды adb Не удалось открыть zip-файл. Ключ зависимости может быть поврежден

Создание Android-сборки с помощью Gitlab CI

Я только что установил Gitlab в качестве хранилища для своих проектов, и я хочу воспользоваться преимуществами их системы Gitlab CI. Я хочу автоматически генерировать дистрибутив и отлаживать Apk после каждой фиксации. Я googled но я не нашел что-нибыдь как учебник или подобные случаи. Если бы кто-то мог меня каким-то образом научить, это было бы здорово.

Благодаря!

    Я только что написал сообщение в блоге о том, как настроить Android-сборки в Gitlab CI, используя общие ролики .

    Самый быстрый способ – иметь .gitlab-ci.yml со следующим содержимым:

     image: openjdk:8-jdk variables: ANDROID_TARGET_SDK: "24" ANDROID_BUILD_TOOLS: "24.0.0" ANDROID_SDK_TOOLS: "24.4.1" before_script: - apt-get --quiet update --yes - apt-get --quiet install --yes wget tar unzip lib32stdc++6 lib32z1 - wget --quiet --output-document=android-sdk.tgz https://dl.google.com/android/android-sdk_r${ANDROID_SDK_TOOLS}-linux.tgz - tar --extract --gzip --file=android-sdk.tgz - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter android-${ANDROID_TARGET_SDK} - 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-${ANDROID_BUILD_TOOLS} - 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 - export ANDROID_HOME=$PWD/android-sdk-linux - chmod +x ./gradlew build: script: - ./gradlew assembleDebug artifacts: paths: - app/build/outputs/ 

    Это начинается с использования изображения Java 8 Docker, а затем переходит к загрузке и установке необходимых бит Android SDK до запуска вашей сборки. Мой пост также подробно рассказывает о том, как вы можете создать это изображение Docker и разместить его на самом Gitlab.

    Надеюсь, это поможет!

    ОБНОВЛЕНИЕ – 4/10/2017

    Я написал каноническое сообщение в блоге об установке Android в Gitlab CI еще в ноябре '16 для официального блога Gitlab. Включает подробную информацию о том, как запускать тесты и т. Д. Связь здесь.

    https://about.gitlab.com/2016/11/30/setting-up-gitlab-ci-for-android-projects/

    Вы можете добавить шаг сборки к вашему проекту CI GitLab, как показано ниже.

     gradle assemble 

    Введите описание изображения здесь

    Это приведет к отладке и выпуску APK для фиксации, нажатой на:

     /build/outputs/apk/ 

    Затем вы можете написать сценарий для архивирования сгенерированного APK, как вам нужно.