我正试图设置jenkins,用于构建android应用程序和存档构建。但是,我似乎无法归档调试apk。Ant与“干净调试”一起运行,并选择“归档工件”。我尝试使用*/..apk和bin/test-调试器,这是我想要的文件(通过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*,它存储的是测试调试-unalignd.apk.d、test.apk_、test.apk.d,但是没有apk的任何见解?
发布于 2012-03-28 08:41:03
当存档发生时,文件似乎根本不存在。作为最后一个构建步骤,运行执行ls -l bin的shell脚本,并通过检查控制台输出来查看文件是否确实存在。
https://stackoverflow.com/questions/9903428
复制相似问题