我如何将Jenkins指向另一个.jenkins主目录?

时间:2013-01-03 12:41:32

标签: jenkins

我在Linux上的家中的特定用户下有工作的/.jenkins文件夹。我想与其他用户一起启动Jenkins,但重新使用其他用户的.jenkins文件夹。我怎样才能做到这一点?詹金斯提供了一些指示,但我不明白:)

7 个答案:

答案 0 :(得分:34)

我认为这可以帮助你。

设置指向JENKINS_HOME文件夹的环境变量.jenkins并运行Jenkins命令。

shell应该像

export JENKINS_HOME=/usr/jhon/.jenkins

java -jar jenkins.war

批次应该像

  SET JENKINS_HOME=C:\users\jhon\.jenkins

 java -jar jenkins.war

答案 1 :(得分:10)

以下是您的选择:

a)假设您正在将Jenkins部署到Tomcat中,您可以执行以下操作:

在你的catalina.home / conf / localhost / jenkins.xml

<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="/home/enomad/projects/jenkins/jenkins-master/war/target/jenkins" path="" reloadable="true">
 <Environment name="JENKINS_HOME" value="/home/enomad/projects/jenkins-home"
         type="java.lang.String" override="false"/>
</Context>

b)您可以将JENKINS_HOME =导出为WOWveryouwant ,如前一篇文章中Harsha所述

c)您可以扩展 JAVA_OPTS 参数并将 -DJENKINS_HOME = / path /添加到/ jenkins_home /,如下所述:Jenkins Mailing list

祝你好运!

答案 2 :(得分:2)

我使用jenkins 1.639作为部署在tomcat 7.0.67上的战争。我的JENKINS_HOME设置为/ home / hims / jenkins

这是我的setenv.sh文件在/ tomcat / bin目录下的条目

导出CATALINA_OPTS =“ - DJENKINS_HOME = / home / hims / jenkins”

我希望这会有所帮助。

答案 3 :(得分:1)

Jenkins没有把JENKINS_HOME env变量设置为一些奇怪的原因。

我在tomcat启动脚本(/etc/init.d/tomcat)中添加了这一行。

    $export JENKINS_HOME=/path/to/jenkins_home/

现在jenkins指向新的jenkins主页:)这将特别适用于在云上安装jenkins时。 (在Ec2或桉树上)

参考:https://wiki.jenkins-ci.org/display/JENKINS/Tomcat

答案 4 :(得分:1)

或者您可以修改.bashrc,以便每次启动控制台时都设置环境变量,也就是说,如果您使用bash启动Jenkins。

答案 5 :(得分:1)

在Tomcat 5中,您可以修改tomcat.conf并添加路径:

导出JAVA_OPTS =&#34; -DJENKINS_HOME = / home / jenkins&#34;

重新启动Jenkins。

答案 6 :(得分:0)

通常,您需要为新用户设置要访问的文件的权限。

请参阅此处: How to run jenkins as a different user -
尤其是 Sagar Peter Tran 的答案。

干杯