Jenkins 我怎样才能把詹金斯指向另一个詹金斯主目录?

Jenkins 我怎样才能把詹金斯指向另一个詹金斯主目录?,jenkins,Jenkins,我在Linux上的home中的特定用户下有一个正在工作的/.jenkins文件夹。我想用另一个用户启动Jenkins,但重复使用另一个用户的.Jenkins文件夹。我该怎么做?Jenkins提供了一些说明,但我不明白:)通常,您需要设置新用户访问这些文件的权限 请参见此处:- 尤其是和的答案 干杯我想这可以帮到你 设置指向.JENKINS文件夹的环境变量JENKINS\u HOME,然后运行JENKINS命令。 外壳应该是这样的 export JENKINS_HOME=/usr/jhon/.j

我在Linux上的home中的特定用户下有一个正在工作的/.jenkins文件夹。我想用另一个用户启动Jenkins,但重复使用另一个用户的.Jenkins文件夹。我该怎么做?Jenkins提供了一些说明,但我不明白:)

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

请参见此处:-
尤其是和的答案


干杯

我想这可以帮到你

设置指向
.JENKINS
文件夹的环境变量
JENKINS\u HOME
,然后运行JENKINS命令。
外壳应该是这样的

export JENKINS_HOME=/usr/jhon/.jenkins

java -jar jenkins.war
  SET JENKINS_HOME=C:\users\jhon\.jenkins

 java -jar jenkins.war
[Environment]::SetEnvironmentVariable("JENKINS_HOME", "${PWD}\.jenkins")
java -jar jenkins.war

这批货应该是这样的

export JENKINS_HOME=/usr/jhon/.jenkins

java -jar jenkins.war
  SET JENKINS_HOME=C:\users\jhon\.jenkins

 java -jar jenkins.war
[Environment]::SetEnvironmentVariable("JENKINS_HOME", "${PWD}\.jenkins")
java -jar jenkins.war

Powershell
应该是

export JENKINS_HOME=/usr/jhon/.jenkins

java -jar jenkins.war
  SET JENKINS_HOME=C:\users\jhon\.jenkins

 java -jar jenkins.war
[Environment]::SetEnvironmentVariable("JENKINS_HOME", "${PWD}\.jenkins")
java -jar jenkins.war

这会将您的主目录设置为当前工作目录+。/jenkins

以下是您的选项:

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=导出到Harsha在上一篇文章中提到的任何您想要的

c) 您可以扩展您的JAVA_OPTS参数,并将-DJENKINS_HOME=/path/添加到/jenkins_HOME/中,如下所述:


祝你好运

由于某种奇怪的原因,Jenkins没有使用我设置的Jenkins_HOME env变量

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

现在jenkins指向新的jenkins主页:)这将非常有用,尤其是在云上安装jenkins时。(在Ec2或eucalyptus intance上)


参考:

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

我使用Jenkins 1.639作为部署在tomcat 7.0.67上的war。我的詹金斯之家设置为/HOME/hims/JENKINS

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

export CATALINA_OPTS=“-DJENKINS_HOME=/HOME/hims/jenkins”


我希望这有帮助。

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

export JAVA_OPTS=“-DJENKINS_HOME=/HOME/jenkins”


重新启动Jenkins。

谢谢,成功了。我需要在已经有Jenkins的机器上运行前台从属服务器,因此在启动之前在脚本中设置ENV var就起作用了。如果Jenkins war在tomcat上运行,请关闭服务器并在导出Jenkins_HOME后重新启动。这将导致错误:无法创建主目录“Jenkins_HOME”。这很可能是权限问题。。。如果您必须在Windows环境中使用tomcat服务启动器,并且在迁移过程中需要有两个Jenkins实例,那么这可能会更有帮助。