Android Gradle: выходной каталог архива в Jenkins

В моем проекте Android Gradle используется комбинация buildTypes (DEV, TEST, LIVE — в соответствии с нашим промежуточным процессом) и productFlavors (разные варианты нашего приложения) для создания нескольких APK с разными сертификатами подписи и конфигурацией Proguard. Пока это работает нормально, так как выходные данные разных вариантов разделяются в разных папках при сборке с помощью $ gradlew assemble (без указания конкретного варианта и/или типа сборки).

Пример каталога сборки/выходов после сборки:

/app/build/outputs/
                   apk/
                       app-flavor1-LIVE-0.0.1-SNAPSHOT.apk
                       app-flavor2-LIVE-0.0.1-SNAPSHOT.apk
                       app-flavor3-LIVE-0.0.1-SNAPSHOT.apk
                       app-flavor1-DEV-0.0.1-SNAPSHOT.apk   
                       ...
                    lint-results-flavor1LIVE-fatal_files/...
                    lint-results-flavor2LIVE-fatal_files/...
                    ...
                    proguard/
                             flavor1/
                                     LIVE/...
                                     TEST/...
                             flavor2/
                                     LIVE/...
                             ...

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

Короче говоря: как мне заархивировать весь каталог build/outputs в Jenkins?


person whlk    schedule 21.07.2014    source источник


Ответы (1)


Вам нужно добавить действие после сборки Архивировать артефакты и в поле ввода Файлы для архивирования добавить шаблон (относительно корня проекта):

build/**/*.apk

person Opal    schedule 21.07.2014
comment
Это архивирует только APK - мне также нужно сохранить конфигурацию proguard. - person whlk; 22.07.2014
comment
Каков шаблон конфигурации proguard? В этом шаблоне после запятой. - person Opal; 22.07.2014
comment
Проблема в том, что файлы вывода proguard всех вкусов называются одинаково (dump.txt, seed.txt, ...) - person whlk; 22.07.2014
comment
Но насколько я знаю, каждый файл называется по-разному для каждого аромата? - person Opal; 22.07.2014