Android: непрерывная интеграция (Travis CI) с Java

Разработчику очень полезно знать статус сборки своего приложения. Это позволяет контролировать приложение 24 часа.

Сегодня мы собираемся изучить, как добавить непрерывную интеграцию в проект Android Java. Существует множество инструментов непрерывной интеграции, таких как Travis CI, Circle CI, Jenkins, Bamboo, TeamCity и т. д. В нашем случае мы собираемся использовать TravisCI, но вы также можете изучить остальные.

Ниже приведены шаги, которые вы предпринимаете:

  1. В первую очередь начните с создания проекта в Android Studio.
  2. После создания проекта перейдите в левый верхний угол и измените раскрывающийся список с Android на Project. Ниже приведен скриншот:
    Скриншот 2018-12-24 на 19.58.40.png
  3. Затем создайте файл в корневой папке вашего проекта с именем .travis.ymlдля моего случая это называется ConvergeLevelApp.
  4. Открой .travis.yml файл и включите следующее:
    а) Установите язык проекта в файле и версию JDK:
language: android
jdk: oraclejdk8

б). Установите компоненты Android SDK, как показано ниже, вы даже можете определить список устанавливаемых компонентов SDK:

android:
  components:
    - build-tools-26.0.2
    - android-26
    - extra

Примечание.
Необходимо указать точные имена компонентов (псевдонимы фильтров, такие как add-on или же extra также принимаются). Чтобы получить список доступных точных имен и описаний компонентов, выполните команду sdkmanager --list (желательно на вашей локальной машине разработки).

в). Затем мы также должны иметь дело с лицензиями, но по умолчанию Travis CI примет все запрошенные лицензии, но также можно определить белый список принимаемых лицензий, ниже приведен полный фрагмент кода:

language: android
android:
  components:
    - build-tools-26.0.2
    - android-26
    - add-on
    - extra
  licenses:
    - 'android-sdk-preview-license-52d11cd2'
    - 'android-sdk-license-.+'
    - 'google-gdk-license-.+'

г). Далее Запускаем эмулятор на Трэвисе. Это также очень помогает в некоторых случаях, например, при запуске инструментальных тестов, чтобы увидеть, все ли тесты проходят, и во многих других случаях. На данный момент Travis поддерживает эмуляцию **android 22** и ниже, согласно документации. Андроид Трэвис. Но это может измениться в будущем, не стесняйтесь посещать документацию.
Ниже приведен фрагмент кода для эмуляции:

# Emulator Management: Create, Start and Wait
before_script:
  - echo no | android create avd --force -n test -t android-22 --abi armeabi-v7a
  - emulator -avd test -no-audio -no-window &
  - android-wait-for-emulator
  - adb shell input keyevent 82 &

д). Ниже приведен окончательный вывод .travis.yml файл.

language: android
jdk: oraclejdk8
env:
  global:
    - ANDROID_API_LEVEL=25
    - ANDROID_BUILD_TOOLS_VERSION=25.0.0
android:
  licenses:
    - 'android-sdk-preview-license-.+'
    - 'android-sdk-license-.+'
    - 'google-gdk-license-.+'
  components:
    - tools
    - tools
    - platform-tools
    - extra-google-google_play_services
    - extra-google-m2repository
    - extra-android-m2repository
    - build-tools-25.0.0
    - android-22
    - sys-img-armeabi-v7a-android-22


before_install:
  - yes | sdkmanager "platforms;android-27"
  - yes | sdkmanager "platforms;android-28"

before_script:
  - echo no | android create avd --force -n test -t android-22 --abi armeabi-v7a
  - emulator -avd test -no-audio -no-window &
  - android-wait-for-emulator
  - adb shell input keyevent 82 &

После выполнения всех этих действий.

  1. Перейдите по ссылке travis Трэвис Си и зарегистрируйтесь с помощью своей учетной записи github. Ниже приведен скриншот.
    Снимок экрана 2018-12-24 на 20.20.12.png

  2. Убедитесь, что вы уже разместили весь свой проект на Github, чтобы он был виден в вашей учетной записи Travis CI. Перейдите по этой ссылке для получения более подробной информации. Как связать Android Studio с Github.
    После отправки вашего проекта на Github, перейдите на панель инструментов Travis CI, вы будете искать свой проект и переключать свой проект НА чтобы убедиться, что вы включили Travis в своем проекте. Ниже показано, как должен выглядеть ваш проект после его включения.
    Скриншот 2018-12-24 в 20.29.39.png

  3. Затем, наконец, ваша сборка начнет строиться, пока не добьется успеха.
    Это статус, который вы должны получить.
    Снимок экрана 2018-12-24 в 20.27.51.png

Если вы получите сборка не удалась, это означает, что вам не удалось создать проект. В инженерной отрасли это означает, что в вашем проекте есть проблема, такая как проблемы с ремонтопригодностью кода, поломка или сбой функций и множество других ошибок.

В заключение, с непрерывной интеграцией в наших проектах это уменьшает количество ошибок в проекте.
Для получения дополнительной информации посетите документацию Travis Android.

Удачи. Ваше здоровье.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *