我在Linux上的家中的特定用户下有工作的/.jenkins文件夹。我想与其他用户一起启动Jenkins,但重新使用其他用户的.jenkins文件夹。我怎样才能做到这一点?詹金斯提供了一些指示,但我不明白:)
答案 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或桉树上)
答案 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 的答案。
干杯