【发布时间】:2014-09-12 04:14:27
【问题描述】:
我的 Android Gradle 项目结合使用 buildTypes(DEV、TEST、LIVE - 根据我们的暂存过程)和 productFlavors(我们应用的不同风格)来创建具有不同签名证书和 Proguard 配置的多个 APK .到目前为止,这工作正常,因为在使用 $ gradlew assemble 构建时,不同风格的输出被分隔在不同的文件夹中(没有指定特定的风格和/或 buildType)。
构建后的示例构建/输出目录:
/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 允许选择要归档的文件,但在此过程中文件夹层次结构会被删除。
长话短说:如何在 Jenkins 中归档整个 build/outputs 目录?
【问题讨论】:
标签: android jenkins gradle android-gradle-plugin android-build