2009-11-17 2 views
1

권한 문제 (재 형식화)로 인해 웹 시작을 웹 서버에 배포하는 데 문제가 있습니다.허드슨과 개미의 배포 권한 문제를 올바르게 수정하려면 어떻게해야합니까?

/home/hudson/.../build/build-web-start.xml:20: Failed to copy 
/home/hudson/.../dist/app.jnlp to 
/var/development/.../webstart/app.jnlp due to java.io.FileNotFoundException 
/var/development/.../webstart/app.jnlp (Permission denied) 
and I couldn't delete the corrupt /var/development/.../webstart/app.jnlp 

... 문제가 무엇인지 분명합니다. 다음 중 하나를 수행해야합니다 :

  • 빌드 사용자를 찾아서 사용 권한을 부여합니다.
  • 특정 사용자 아래에 응용 프로그램을 빌드하도록 구성합니다 (아마도 나머지 빌드와 배포를 분리합니다).)
  • 특정 사용자로 배치를 실행하도록 ant 빌드 스크립트를 구성하십시오.

현재 상황 :

  • 내가 부두에서 허드슨을 실행하는거야 내가 부두 사용자 그룹 권한을 준
  • HUDSON_HOME가 설정되어 배포 폴더에 기록 할 수 있도록/home/hudson

답변

2

/홈/허드슨

JETTY_USER=jetty 

그래서 ...

chown jetty /var/development/.../webstart -R 

트릭을 수행합니다.

NB : 특히, 이것은 디렉토리에 쓸 수있는 부두의 그룹 권한 설정으로는 충분하지 않다는 것을 강조합니다. 부두에서는 부티크에서 컨텍스트를 실행합니다. nogroup; 예 : 그룹이 없습니다.

관련 문제