Android Gradle:Jenkins中的归档输出目录

时间:2014-07-21 15:23:03

标签: android jenkins gradle android-gradle android-build

我的Android Gradle项目使用buildTypes(DEV,TEST,LIVE - 根据我们的暂存过程)和productFlavors(我们的应用程序的不同风格)的组合来创建具有不同签名的多个APK证书和Proguard配置。到目前为止,此工作正常,因为在使用 $ gradlew assemble (不指定特定的flavor和/或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目录?

1 个答案:

答案 0 :(得分:1)

您需要添加帖子构建操作存档工件,并在要存档的文件输入字段中添加模式(相对于项目根目录):

build/**/*.apk