В моем проекте 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?