首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将JENKINS_HOME设置为Tomcat7?

将JENKINS_HOME设置为Tomcat7?
EN

Server Fault用户
提问于 2012-12-21 15:17:01
回答 5查看 16.7K关注 0票数 9

我正试图在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配置中:

代码语言:javascript
复制
<GlobalNamingResources>

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

我还尝试将其添加到ROOT/META-INF/context.xml中自动创建的上下文文件中(据我所知,没有$CATALINA_HOME/conf )。

代码语言:javascript
复制
<Context path="/"
        antiResourceLocking="false" >
    <Environment name="JENKINS_HOME" value="/srv/jenkins/" type="java.lang.String"/>
</Context>

但是即使在重新启动tomcat7之后,我仍然得到相同的结果(尝试使用/usr/share/tomcat7/.jenkins)。

我需要在哪里为JENKINS_HOME在Tomcat7中设置环境变量?

EN

回答 5

Server Fault用户

发布于 2012-12-21 17:51:23

这并不是我喜欢的解决方案,但我创建了/usr/share/tomcat7/bin/setenv.sh脚本,如catalina.sh中所描述的。

代码语言:javascript
复制
#!
export JENKINS_HOME=/srv/jenkins

当然也给了它使用chmod ugo+x setenv.sh的执行权限。

票数 3
EN

Server Fault用户

发布于 2013-03-18 00:55:48

我把它设置在/etc/default/tomcat7中。对于您的示例,请追加以下一行:

代码语言:javascript
复制
JENKINS_HOME=/srv/jenkins
票数 3
EN

Server Fault用户

发布于 2012-12-27 12:34:46

一种符号链接方法,其中我的jenkins-数据进入备份的文件系统。

代码语言:javascript
复制
[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
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/460035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档