【问题标题】:jenkins can't archive the debug apkjenkins 无法存档调试 apk
【发布时间】:2012-03-28 16:41:03
【问题描述】:

我正在尝试设置 jenkins 来构建 Android 应用程序和归档构建。 但是,似乎我无法存档调试 apk。 Ant 运行时使用“干净调试”并选择了“归档工件”。我尝试使用 */.apk 和 bin/test-debug.apk,这是我想要的文件(并且可以通过 jenkins 工作区浏览器看到。

控制台日志:

Started by user anonymous
Building in workspace /var/lib/jenkins/jobs/test-project/workspace
Checkout:workspace / /var/lib/jenkins/jobs/test-project/workspace - hudson.remoting.LocalChannel@eb3f66
Using strategy: Default
Last Built Revision: Revision bae064038961f07de92252f6f65d222e90d2d871 (origin/HEAD, origin/master)
Checkout:workspace / /var/lib/jenkins/jobs/test-project/workspace - hudson.remoting.LocalChannel@eb3f66
Fetching changes from 1 remote Git repository
Fetching upstream changes from /home/andraz/test/.git
Seen branch in repository origin/HEAD
Seen branch in repository origin/master
Commencing build of Revision bae064038961f07de92252f6f65d222e90d2d871 (origin/HEAD, origin/master)
Checking out Revision bae064038961f07de92252f6f65d222e90d2d871 (origin/HEAD, origin/master)
Warning : There are multiple branch changesets here
[workspace] $ ant -Dsdk.dir=/home/andraz/android-sdk-linux clean debug
Buildfile: /var/lib/jenkins/jobs/test-project/workspace/build.xml

-pre-clean:

clean:
   [delete] Deleting directory /var/lib/jenkins/jobs/test-project/workspace/bin
   [delete] Deleting directory /var/lib/jenkins/jobs/test-project/workspace/gen

-set-mode-check:

-set-debug-files:

-set-debug-mode:

-debug-obfuscation-check:

-setup:
     [echo] Creating output directories if needed...
    [mkdir] Created dir: /var/lib/jenkins/jobs/test-project/workspace/bin
    [mkdir] Created dir: /var/lib/jenkins/jobs/test-project/workspace/bin/res
     [echo] Gathering info for test...
    [setup] Android SDK Tools Revision 17
    [setup] Project Target: Android 2.2
    [setup] API level: 8
    [setup] 
    [setup] ------------------
    [setup] Resolving library dependencies:
    [setup] No library dependencies.
    [setup] 
    [setup] ------------------
    [setup] API<=15: Adding annotations.jar to the classpath.
    [setup] 
    [setup] ------------------
    [setup] WARNING: No minSdkVersion value set. Application will install on all Android versions.

-build-setup:
    [mkdir] Created dir: /var/lib/jenkins/jobs/test-project/workspace/gen
    [mkdir] Created dir: /var/lib/jenkins/jobs/test-project/workspace/bin/classes

-pre-build:

-code-gen:
     [echo] ----------
     [echo] Handling aidl files...
     [aidl] No AIDL files to compile.
     [echo] ----------
     [echo] Handling RenderScript files...
[renderscript] No RenderScript files to compile.
     [echo] ----------
     [echo] Handling Resources...
     [aapt] Generating resource IDs...
     [echo] ----------
     [echo] Handling BuildConfig class...
[buildconfig] Generating BuildConfig class.

-pre-compile:

-compile:
    [javac] Compiling 4 source files to /var/lib/jenkins/jobs/test-project/workspace/bin/classes

-post-compile:

-obfuscate:

-dex:
      [dex] Converting compiled files and external libraries into /var/lib/jenkins/jobs/test-project/workspace/bin/classes.dex...

-crunch:
   [crunch] Crunching PNG Files in source dir: /var/lib/jenkins/jobs/test-project/workspace/res
   [crunch] To destination dir: /var/lib/jenkins/jobs/test-project/workspace/bin/res
   [crunch] Crunched 0 PNG files to update cache

-package-resources:
     [aapt] Creating full resource package...

-package:
[apkbuilder] Current build type is different than previous build: forced apkbuilder run.
[apkbuilder] Creating test-debug-unaligned.apk and signing it with a debug key...

-post-package:

-do-debug:
 [zipalign] Running zip align on final apk...
     [echo] Debug Package: /var/lib/jenkins/jobs/test-project/workspace/bin/test-debug.apk
[propertyfile] Creating new property file: /var/lib/jenkins/jobs/test-project/workspace/bin/build.prop
[propertyfile] Updating property file: /var/lib/jenkins/jobs/test-project/workspace/bin/build.prop
[propertyfile] Updating property file: /var/lib/jenkins/jobs/test-project/workspace/bin/build.prop
[propertyfile] Updating property file: /var/lib/jenkins/jobs/test-project/workspace/bin/build.prop

-post-build:

debug:

BUILD SUCCESSFUL
Total time: 4 seconds
Archiving artifacts
ERROR: No artifacts found that match the file pattern "**/*.apk". Configuration error?
Build step 'Archive the artifacts' changed build result to FAILURE
Finished: FAILURE

在我看来,文件已生成但不知何故找不到。 此外,如果我选择归档 bin/test* 它存储 test-debug-unaligned.apk.d、test.apk_、test.apk.d 但没有 apk 有什么见解吗?

【问题讨论】:

    标签: android continuous-integration jenkins apk


    【解决方案1】:

    存档时文件似乎根本不存在。作为构建的最后一步,运行执行ls -l bin 的shell 脚本,并通过检查控制台输出查看文件是否确实存在。

    【讨论】:

    • test-debug.apk 出现,甚至拥有与例如相同的所有者和权限。 test.ap_.d(可以存档),但存档失败:错误:未找到与文件模式“bin/test-debug.apk”匹配的工件。配置错误?
    • 你能发帖config.xml 工作吗?
    • 让它工作。我在 config.xml 中排除了 bin/*.apk。不知道它是怎么到那里的。谢谢
    • 您的工件需要保存在 $WORKSPACE 上
    猜你喜欢
    • 1970-01-01
    • 2012-12-20
    • 1970-01-01
    • 2020-03-22
    • 1970-01-01
    • 1970-01-01
    • 2021-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多