2012-03-28 2 views
1

저는 Android 앱을 제작하고 빌드를 저장하기 위해 젠킨스를 설정하려고합니다. 그러나 디버그 apk를 보관할 수없는 것으로 보입니다. Ant는 "클린 디버그"로 실행되고 "아카이브 아티팩트"가 선택됩니다. 나는 * /의 .apk로 내가 원하는 파일을 (그리고 젠킨스 작업 공간 브라우저를 통해 볼 수 빈/테스트 debug.apk과 노력jenkins가 디버그 APK를 보관할 수 없습니다.

콘솔 로그 :.

Started by user anonymous 
Building in workspace /var/lib/jenkins/jobs/test-project/workspace 
Checkout:workspace//var/lib/jenkins/jobs/test-project/workspace - [email protected] 
Using strategy: Default 
Last Built Revision: Revision bae064038961f07de92252f6f65d222e90d2d871 (origin/HEAD, origin/master) 
Checkout:workspace//var/lib/jenkins/jobs/test-project/workspace - [email protected] 
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를 저장하지만 apks는 아님 ?

답변

1

아카이브가 발생하면 파일이 존재하지 않는 것 같습니다. 마지막 빌드 단계가 실행될 때 쉘 스크립트는 ls -l bin을 실행하고 콘솔 출력을 검사하여 파일이 실제로 있는지 확인합니다.

+0

test-debug.apk이 표시되며 소유자 및 권한도 동일합니다. (아카이브 할 수있는) test.ap_.d. 그러나 아카이브는 다음과 함 2 실패합니다. ERROR : "bin/test-debug.apk"파일 패턴과 일치하는 아티팩트를 찾지 못했습니다. 구성 오류가 있습니까? – edofic

+0

작업에'config.xml'을 게시 할 수 있습니까? –

+0

이 작동합니다. 나는 config.xml에서 bin/*. apk를 제외했다. 그것이 어떻게 거기에 있는지 모른다. 감사합니다 – edofic

관련 문제