【问题标题】:Android Gradle: archive output directory in JenkinsAndroid Gradle:Jenkins 中的存档输出目录
【发布时间】: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


    【解决方案1】:

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

    build/**/*.apk

    【讨论】:

    • 这仅归档 APK - 我还需要保留 proguard 配置。
    • proguard 配置的模式是什么?在逗号后面的这种模式。
    • 问题是,所有风格的proguard输出的文件都被命名为相同的(dump.txt,seeds.txt,...)
    • 但据我所知,每个文件对每种口味的命名都不同?
    猜你喜欢
    • 2011-08-07
    • 1970-01-01
    • 2021-04-13
    • 1970-01-01
    • 1970-01-01
    • 2019-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多