我正试图在Ubuntu的Tomcat7中设置Jenkins。我安装了Tomcat7并部署了jenkins.war,现在我在http://myhost:8080/jenkins上看到了Jenkins主页,但是它试图在/usr/share/tomcat7/.jenkins上创建Jenkins目录,但出于安全原因,它无法创建这个目录。我已经创建了/srv/jenkins并赋予了tomcat7组权限,并希望将JENKINS_HOME设置为该路径。我尝试将它添加到/etc/tomcat7/server.xml中的tomcat配置中:
<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中设置环境变量?
发布于 2012-12-21 17:51:23
这并不是我喜欢的解决方案,但我创建了/usr/share/tomcat7/bin/setenv.sh脚本,如catalina.sh中所描述的。
#!
export JENKINS_HOME=/srv/jenkins当然也给了它使用chmod ugo+x setenv.sh的执行权限。
发布于 2013-03-18 00:55:48
我把它设置在/etc/default/tomcat7中。对于您的示例,请追加以下一行:
JENKINS_HOME=/srv/jenkins发布于 2012-12-27 12:34:46
一种符号链接方法,其中我的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
hellohttps://serverfault.com/questions/460035
复制相似问题