Собираетесь ли вы подписать и выпустить подготовку приложений для Android в jenkins / hudson? - PullRequest
3 голосов
/ 17 марта 2011

У меня дома есть несколько приложений для побочных проектов, я установил установку Jenkins, чтобы проверить их и создать APK, которые я затем перенесу на свой телефон и поиграю с ними.

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

Возможно ли это сделать от Дженкинса?Например, могу ли я иметь одну цель сборки, которая генерирует мои APK «в разработке», а также иметь эту цель (или другую) для создания готовых файлов APK, готовых к работе?

Любой совет?

Ответы [ 3 ]

5 голосов
/ 18 марта 2011

В стандартном сборочном файле Android ant содержится цель выпуска.Это будет, если запустить без дальнейшей настройки, просто построить неподписанный apk.Как указал Кристофер на создание подписанной сборки, вы можете использовать key.store, key.store.password и key.alias, key.alias.password для настройки хранилища ключей и создания подписанных apks с помощью скрипта ant. документация по этому вопросу может предоставить дополнительную информацию о настройке сборки.

5 голосов
/ 18 марта 2011

Если подпись можно сделать автоматически (из командной строки или аналогичной), то ответ «Да».

Есть несколько способов добиться этого, но во-первых: Есть ли веская причина не подписывать каждую сборку?

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

Если вы хотите быть разборчивыми в отношении того, какие сборки вы подписываете, на ум приходят два подхода:

2 голосов
/ 23 марта 2011

Да ... самый простой способ imho - это автоматизировать его с помощью Maven Android Plugin. В проекте примеров есть пример MorseFlash, который я написал там, в котором автоматизирован весь процесс выпуска, включая jarsigning, zipaligning и proguard, переключение между конфигурацией разработки и производства и многое другое.

Все это можно сделать в командной строке и, следовательно, в Hudson. Кстати, если вам интересно, я сделал презентации о Maven и Android, а также о тестировании и CI для Android на AnDevCon, а слайды находятся на моем веб-сайте. http://www.simpligility.com

...