2010-01-21 5 views
4

나는 우리의 CI-서버 허드슨 Grails의 작업을 실행하기를 얻으려고을 좋아하고 Grails의-플러그인 설치했지만 확인할 수 없습니다 아이비와 종속성 것 같아하지 않습니다허드슨은 ... Grails의

[projectx] $ /usr/share/grails/bin/grails prod war projectx.war 
Welcome to Grails 1.2.0 - http://grails.org/ 
Licensed under Apache Standard License 2.0 
Grails home is set to: /usr/share/grails 

Base Directory: /var/local/hudson/jobs/projectx/workspace/projectx 
Resolving dependencies... 
Error executing script War: /usr/share/tomcat5.5/.ivy2/cache/resolved-projectx-projectx-0.1.xml (No such file or directory) 
java.io.FileNotFoundException: /usr/share/tomcat5.5/.ivy2/cache/resolved-projectx-projectx-0.1.xml (No such file or directory) 
    at java.io.FileOutputStream.open(Native Method) ...

누구나이 작업을 수행하는 방법을 알고 있습니까?

고마워요!

+0

Hudson의 Grails-Plugin 구성에서 작업 디렉토리를 설정 했습니까? –

답변

3

그것은 바람둥이가 홈 디렉토리로 /usr/share/tomcat5.5을 갖도록 구성 될 때 실행하는 사용자처럼 보이는 당신이 (아마해야하지과)

나는 것 그 디렉토리에 쓰기 권한이없는 tomcat이 실행중인 사용자 또는 허드슨 작업이 실행중인 사용자를 올바른 홈 디렉토리로 수정해야한다고 생각하십시오.

+0

동의 함. 파일 권한으로 인해 생성되는 .ivy 폴더가 중지됩니다. – leebutts

+0

고마워, 그게 좀 더있어. 적절한 권한을 가진/home/tomcat을 생성하고 바람둥이의 집을 변경했지만 불행히도 다른 오류가 발생했습니다 ... 일부 컴파일, 복사 및 mkdir-ing 빌드 프로세스가 다음과 함께 실패합니다. 스크립트 실행 중 오류가 발생했습니다. : : 대체 : 소스 파일 /home/tomcat55/.grails/1.2.0/projects/comtecdb/stage/WEB-INF/applicationContext.xml이 존재하지 않습니다. gant.TargetExecutionException : : 바꾸기 : 원본 파일/home/tomcat55/.grails/1.2.0/projects/comtecdb/stage/WEB-INF/applicationContext.xml이 존재하지 않습니다 ... – Jan

+2

SOLVED! 나는 "grails upgrade --non-interactive"를 먼저 실행하고 작동한다. – Jan

1

실행

grails upgrade 

그리고 이후에 작동합니다. .grails 폴더를 삭제하려고 시도했지만 작동하지 않아 실수로 업그레이드가 작동 함을 발견했습니다.

Jenkins에서 --non-interactive 스위치로 실행할 수 있습니다.

왜 이런 일이 발생했는지 알아 낸 사람이 있습니까?