Tomcat7에서 JENKINS_HOME을 설정 하시겠습니까?


9

우분투의 Tomcat7에서 Jenkins를 설정하려고합니다. Tomcat7을 설치하고 배포했는데 jenkins.war이제에 Jenkins 홈 페이지가 표시 http://myhost:8080/jenkins되지만에서 /usr/share/tomcat7/.jenkins보안을 위해 Jenkins 디렉토리를 만들려고합니다 . 이미 그룹 권한을 만들고 /srv/jenkins부여했으며 해당 경로 tomcat7로 설정 JENKINS_HOME하려고합니다. Tomcat 구성에 추가하려고했습니다 /etc/tomcat7/server.xml.

<GlobalNamingResources>

  <Environment name="JENKINS_HOME" value="/srv/jenkins"
       type="java.lang.String" override="false"/>
  <!-- Default settings -->

그리고 자동으로 작성된 컨텍스트 파일에 추가하려고 시도했습니다 ROOT/META-INF/context.xml( $CATALINA_HOME/conf알 수 없는 한).

<Context path="/"
        antiResourceLocking="false" >
    <Environment name="JENKINS_HOME" value="/srv/jenkins/" type="java.lang.String"/>
</Context>

그러나 tomcat7을 다시 시작한 후에도 여전히 동일한 결과를 얻습니다 ( /usr/share/tomcat7/.jenkins).

JENKINS_HOMETomcat7에서 환경 변수를 어디에 설정해야 합니까?

답변:


3

정확히 내가 선호하는 솔루션은 아니지만에 /usr/share/tomcat7/bin/setenv.sh설명 된대로 스크립트를 작성 했습니다 catalina.sh.

#!
export JENKINS_HOME=/srv/jenkins

그리고 물론로 실행 권한을 부여했습니다 chmod ugo+x setenv.sh.


3

에 설정했습니다 /etc/default/tomcat7. 예를 들어 다음 줄을 추가하십시오.

JENKINS_HOME=/srv/jenkins

1

내 젠킨스 데이터가 백업 파일 시스템으로 이동하는 심볼릭 링크 접근 방식.

[root@lx08 tomcat6]# ln -s /data01/jenkins .jenkins
[root@lx08 tomcat6]# ls -la
total 12
drwxrwxr-x    3 root root   4096 Dec 27 13:00 .
drwxr-xr-x. 181 root root   4096 Dec 27 11:28 ..
drwxr-xr-x    2 root root   4096 Dec 27 11:28 bin
lrwxrwxrwx    1 root tomcat   12 Dec 27 11:28 conf -> /etc/tomcat6
lrwxrwxrwx    1 root root     15 Dec 27 13:00 .jenkins -> /data01/jenkins
lrwxrwxrwx    1 root root     23 Dec 27 11:28 lib -> /usr/share/java/tomcat6
lrwxrwxrwx    1 root root     16 Dec 27 11:28 logs -> /var/log/tomcat6
lrwxrwxrwx    1 root root     23 Dec 27 11:28 temp -> /var/cache/tomcat6/temp
lrwxrwxrwx    1 root root     24 Dec 27 11:28 webapps -> /var/lib/tomcat6/webapps
lrwxrwxrwx    1 root root     23 Dec 27 11:28 work -> /var/cache/tomcat6/work
[root@lx08 tomcat6]# pwd
/usr/share/tomcat6

[root@lx08 tomcat6]# export JENKINS_HOME=http://localhost:8080/jenkins
[root@lx08 tomcat6]# java -jar /usr/share/tomcat6/webapps/jenkins/WEB-INF/lib/jenkins-core-1.495.jar  "TestJob" echo hello
hello

1

더 간단한 방법은 Tomcat 서블릿 ($ CATALINA_HOME / conf / config.xml)의 컨텍스트 디스크립터를 편집하고 다음 행을 추가하는 것입니다.

<Context ...>
  <Environment name="JENKINS_HOME" value="/path/to/jenkins_home/" type="java.lang.String"/>
</Context>

https://wiki.jenkins-ci.org/display/JENKINS/Tomcat 에서 확인


0

내가 읽은 문서와 위의 몇 가지 예에 따르면 Jenkins는 Tomcat 사용자의 홈 디렉토리를 사용하고 해당 폴더에서 .jenkins를 검색합니다. Tomcat 사용자의 홈 디렉토리가 / opt / apache / tomcat과 같은 예상 값으로 설정되어 있는지 확인하고 Jenkins 폴더가있는 위치를 가리키는 해당 폴더에 .jenkins 심볼릭 링크를 작성하십시오.

ln -s /path/to/jenkins_home /opt/apache/tomcat/.jenkins
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.