Android: непрерывная интеграция (Travis CI) с Java
Разработчику очень полезно знать статус сборки своего приложения. Это позволяет контролировать приложение 24 часа.
Сегодня мы собираемся изучить, как добавить непрерывную интеграцию в проект Android Java. Существует множество инструментов непрерывной интеграции, таких как Travis CI, Circle CI, Jenkins, Bamboo, TeamCity и т. д. В нашем случае мы собираемся использовать TravisCI, но вы также можете изучить остальные.
Ниже приведены шаги, которые вы предпринимаете:
- В первую очередь начните с создания проекта в Android Studio.
- После создания проекта перейдите в левый верхний угол и измените раскрывающийся список с Android на Project. Ниже приведен скриншот:
- Затем создайте файл в корневой папке вашего проекта с именем
.travis.yml
для моего случая это называется ConvergeLevelApp. - Открой
.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 &
После выполнения всех этих действий.
Перейдите по ссылке travis Трэвис Си и зарегистрируйтесь с помощью своей учетной записи github. Ниже приведен скриншот.
Убедитесь, что вы уже разместили весь свой проект на Github, чтобы он был виден в вашей учетной записи Travis CI. Перейдите по этой ссылке для получения более подробной информации. Как связать Android Studio с Github.
После отправки вашего проекта на Github, перейдите на панель инструментов Travis CI, вы будете искать свой проект и переключать свой проект НА чтобы убедиться, что вы включили Travis в своем проекте. Ниже показано, как должен выглядеть ваш проект после его включения.Затем, наконец, ваша сборка начнет строиться, пока не добьется успеха.
Это статус, который вы должны получить.
Если вы получите сборка не удалась, это означает, что вам не удалось создать проект. В инженерной отрасли это означает, что в вашем проекте есть проблема, такая как проблемы с ремонтопригодностью кода, поломка или сбой функций и множество других ошибок.
В заключение, с непрерывной интеграцией в наших проектах это уменьшает количество ошибок в проекте.
Для получения дополнительной информации посетите документацию Travis Android.
Удачи. Ваше здоровье.