2015-01-09 2 views
0

우분투 리눅스 서버에서 젠킨스는 tomcat6 사용자로 실행되며, 쓸 수없는 $HOME/usr/share/tomcat6입니다.

$HOME이 쓰기 불가능한 경우 (예 : npm install이 암호문 Error: Attempt to unlock foo, which hasn't been locked과 함께 실패하는 경우) 빌드가 실행되는 일부 도구는 작동하지 않습니다.

이 문제를 해결하는 가장 좋은 방법은 무엇입니까? 젠킨스 대신 $HOME을 내 $JENKINS_HOME과 동일하게 설정하고 싶습니다. 그러나 모든 작업의 ​​"쉘 실행"단계를 편집하는 것 외에 쉬운 방법이 있습니까?

답변

1

jenkins를 공식 설치 했습니까? 내 jenkins 설치는/home/var/lib/jenkins를 $ HOME과 같이 사용자 젠킨에 사용합니다. 나는 그것이 당신의 문제를 해결하는 가장 쉬운 방법이라고 생각합니다. 해당 페이지에 제안 그냥 할 :

http://pkg.jenkins-ci.org/debian/

당신이 정말 Tomcat6이 젠킨스 인스턴스를 제공하려는 경우, 내가 보는 상대적으로 쉬운 방법은 tomcat6 사용자 홈 디렉토리를 이동하는 것입니다은/var/lib 디렉토리/tomcat6과주고 이 장소에 허가를 씁니다.

위의 내용을 제외한 모든 작업을 수동으로 편집해야합니다.

+0

젠킨스를 우분투의'tomcat6 '아래에 WAR로 설치했습니다. 내가 왜 그렇게했는지 기억하지 못한다. 공식 Jenkins .deb를 사용하는 것이 더 쉽습니다. 당신이 말했듯이, 제 문제를 해결합니다. 감사. –