Скомпилировать проект Android в системе непрерывной интеграции Hudson? - PullRequest
6 голосов
/ 26 сентября 2011

Я настраиваю систему непрерывной интеграции с Hudson , и это просто потрясающе. Я получил SVN-репозиторий и встроил хук post-commit, который уведомляет Хадсона, когда кто-то фиксирует репозиторий. Эта часть работает великолепно.

Общая идея заключается в том, что, если проект проваливается, с юнит-тестами или чем-то еще, он должен сообщить об этом соавтору (я использую простое уведомление по электронной почте atm). Но если это удастся, я хочу, чтобы он скомпилировал проект и создал либо неподписанный, либо подписанный файл .apk .

Какой самый простой или умный способ сделать это? Я читал, что вы можете использовать Команду оболочки для создания .apk , но я не могу понять, как это работает? Может кто-нибудь сказать мне, как я могу это сделать или я должен пойти на другое решение?

Заранее спасибо

Финн Ларсен

Ответы [ 3 ]

6 голосов
/ 26 сентября 2011

В вики Jenkins содержится руководство о создании приложений Android с помощью Hudson или Jenkins, включая создание и запуск тестового приложения, получение покрытия кода и статическую статистику анализа.
По сути, вы можете использовать встроенную поддержку Ant для создания своего приложения.

Если вы хотите запускать автоматизированные тесты, вы также можете использовать Плагин эмулятора Android .

Поскольку вы только начинаете работать с Хадсоном, я бы сказал, что сейчас самое время обновить до Jenkins . ;)

2 голосов
/ 26 сентября 2011

Android предоставляет скрипт сборки муравья.Таким образом, вы можете легко сделать apk.

  1. установить android-sdk на сервер hudson
  2. установить ant на сервер hudson (версия ant должна быть> 1.8)
  3. Гудзон, звони cmd android update project -p <PATH to your project>
  4. в Хадсон, звони ant debug.цель отладки создает файл отладки apk
2 голосов
/ 26 сентября 2011

Насколько я помню, hudson поддерживает сборки ant. Приложения для Android могут быть созданы с использованием ant. Используйте эту ссылку для получения дополнительной информации о создании приложений для Android с помощью ant. Имейте в виду, что вам нужно установить Android SDK на свой агент сборки.

...