우분투의 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_HOME
Tomcat7에서 환경 변수를 어디에 설정해야 합니까?
답변
정확히 내가 선호하는 솔루션은 아니지만에 /usr/share/tomcat7/bin/setenv.sh
설명 된대로 스크립트를 작성 했습니다 catalina.sh
.
#!
export JENKINS_HOME=/srv/jenkins
그리고 물론로 실행 권한을 부여했습니다 chmod ugo+x setenv.sh
.
답변
에 설정했습니다 /etc/default/tomcat7
. 예를 들어 다음 줄을 추가하십시오.
JENKINS_HOME=/srv/jenkins
답변
내 젠킨스 데이터가 백업 파일 시스템으로 이동하는 심볼릭 링크 접근 방식.
[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
답변
더 간단한 방법은 Tomcat 서블릿 ($ CATALINA_HOME / conf / config.xml)의 컨텍스트 디스크립터를 편집하고 다음 행을 추가하는 것입니다.
<Context ...>
<Environment name="JENKINS_HOME" value="/path/to/jenkins_home/" type="java.lang.String"/>
</Context>
답변
내가 읽은 문서와 위의 몇 가지 예에 따르면 Jenkins는 Tomcat 사용자의 홈 디렉토리를 사용하고 해당 폴더에서 .jenkins를 검색합니다. Tomcat 사용자의 홈 디렉토리가 / opt / apache / tomcat과 같은 예상 값으로 설정되어 있는지 확인하고 Jenkins 폴더가있는 위치를 가리키는 해당 폴더에 .jenkins 심볼릭 링크를 작성하십시오.
ln -s /path/to/jenkins_home /opt/apache/tomcat/.jenkins