2013-10-22 2 views
3

jenkins 및 Android 관련 자습서를 많이 읽은 후에도 오류가 발생하지 않도록 계속 노력하고 있습니다.Jenkins 빌드 오류 FileNotFound/Permission denified

나는이 튜토리얼을 따라했다 :
http://www.vogella.com/articles/Jenkins/article.html https://wiki.jenkins-ci.org/display/JENKINS/Building+an+Android+app+and+test+project

내 설치의 유일한 차이점은 내가 저장소에서 체크 아웃 아니에요 것입니다. 코드 자체를 작업에 가져 왔으므로 "작업"디렉토리에는 2 개의 프로젝트 (일반 android 및 androidUnitTest 프로젝트)가있는 작업 영역이 있습니다.

-build-setup: 
[getbuildtools] Using latest Build Tools: 18.0.1 
    [echo] Resolving Build Target for MainActivity... 
[gettarget] Project Target: Android 4.0 
[gettarget] API level:  14 
    [echo] ---------- 
    [echo] Creating output directories if needed... 
    [echo] ---------- 
    [echo] Resolving Dependencies for MainActivity... 
[dependency] Library dependencies: 
[dependency] No Libraries 
[dependency] 
[dependency] ------------------ 
[dependency] API<=15: Adding annotations.jar to the classpath. 
[dependency] WARNING: unable to write jarlist cache file /Users/Shared/Jenkins/Home/jobs/Jenkins4AndroidTest/workspace/XJenkins/bin/jarlist.cache 
    [echo] ---------- 
    [echo] Building Libraries with 'debug'... 
    [subant] No sub-builds to iterate on 

-code-gen: 
[mergemanifest] Found Deleted Target File 
[mergemanifest] Merging AndroidManifest files into one. 
[mergemanifest] Manifest merger disabled. Using project manifest only.' 

이 오류가 발생합니다 :

내가이 로그 얻었다 구축을 위해 노력

그것이 내가 Invoke Ant에서 사용 상대 경로를 무시처럼

/Users/Shared/android-sdks/tools/ant/build.xml:644: java.io.FileNotFoundException: /Users/Shared/Jenkins/Home/jobs/Jenkins4AndroidTest/workspace/XJenkins/bin/AndroidManifest.xml (Permission denied) 
     at java.io.FileOutputStream.open(Native Method) 

것은 나에게 보인다 ("./XJenkins /build.xml ", target : debug)

누구에게도 힌트, 팁 또는 해결책이 있습니까? 그게 정말 좋을거야!

편집 : 이전에는 다른 오류가있는 상황이있었습니다 (이 튜토리얼에서 언급 한 개미 매개 변수를 사용했습니다). 오류는 /Users/Shared/android-sdks/tools/ant/build.xml:392: Problem: failed to create task or type checkenv ... 더 나은 방법일까요?

+0

'jarlist cache file을 쓸 수 없습니다. '라는 메시지가 표시됩니다. 권리가 없다. 쓰기 권한이있는 다른 위치로 SDK를 이동하십시오. – gunar

+0

나는 공유 아래에 sdk가 있고 777 권리를 가지고 있지만 충분하지 않아야합니까? – Thkru

+0

'java.io.FileNotFoundException : /Users/Shared/Jenkins/Home/jobs/Jenkins4AndroidTest/workspace/XJenkins/bin/AndroidManifest.xml (사용 권한이 거부되었습니다.) '는 나에게 자명하다. – gunar

답변

1

소스의 소유권 문제입니다.

이동에 : /Users/Shared/Jenkins/Home/jobs/Jenkins4AndroidTest/workspace/XJenkins/bin/ 및 수행 :

-rw-r--r-- 1 jenkins jenkins AndroidManifest.xml 

그렇지 않은 경우는, 대한 Chown 명령으로에 젠킨스를받을 수있는 권리 : ls -rtl

당신은 그런 일을 볼 수 있습니다. 나는 모든 디렉토리

sudo chown -R jenkins:jenkins /Users/Shared/Jenkins 

젠킨스 사용자에 젠킨스 디렉토리 내 모든 컨텐츠의 소유권을 줄 것이다이 명령에 그것을 할 PERSONNALY 것입니다.

주의 : Jenkins가 User Jenkins와의 서비스로 시작되었다고 가정합니다. 예를 들어 jenkins를 tomcat7에서 webapp로 실행하면 Jenkins 사용자는 tomcat7이되고 소유권이있는 grand tomcat7은