Рубрики
Без рубрики

Андроид : Непрерывная интеграция (Travis CI) с Java

Непрерывная интеграция с проектом Android Java.

Автор оригинала: Lutaaya Huzaifah Idris.

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

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

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

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

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

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

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

c). Затем нам также придется иметь дело с лицензиями,но по умолчанию 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-.+'

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

# 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 &

e). Ниже приведен окончательный вывод файла . 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 like Travis CI и зарегистрируйтесь в своей учетной записи на github. Ниже приведен скриншот.

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

  3. Затем, наконец, ваша сборка начнет строиться до тех пор, пока она не завершится успешно. Это статус, который вы должны получить.

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

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

Удачи. Овации.

Оригинал: “https://www.codementor.io/@lutaayahuzaifahidris/continuous-integration-travis-ci-and-android-java-qjokpccsj”