我的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
目录?
答案 0 :(得分:1)
您需要添加帖子构建操作存档工件,并在要存档的文件输入字段中添加模式(相对于项目根目录):
build/**/*.apk