首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >更改Red Hat Linux上的JENKINS_HOME?

更改Red Hat Linux上的JENKINS_HOME?
EN

Stack Overflow用户
提问于 2014-02-18 05:24:09
回答 8查看 84.7K关注 0票数 28

我使用以下过程安装Jenkins:

https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+RedHat+distributions

在它启动并运行之后,我发现我的服务器上的/var/lib/jenkins分区非常小。我想移动它,但我不想更改运行它的用户。我是Linux的新手,我被难住了。例如,我如何将其移动到我的Home/Public文件夹?"Jenkins“用户似乎没有Home文件夹。它在启动时作为守护进程运行,所以我不知道在哪里配置这些设置。我是否可以为Jenkins用户创建主文件夹?怎么做?

我读了这篇文章:

https://wiki.jenkins-ci.org/display/JENKINS/Administering+Jenkins

但却不懂如何“把新的詹金斯放在家中”。我使用了export命令,并重新启动了服务,但旧路径仍然显示在Manage Jenkins屏幕中。

我也读过stackoverflow上的2-3个类似的问题,但对我来说总是有一个很大的缺失。在哪里可以找到我永久更改路径的那个文件?

EN

回答 8

Stack Overflow用户

发布于 2014-02-18 08:22:04

这里有一个简单的方法来解决你的问题。首先,将Jenkins目录从

/var/lib/jenkins/home/jenkins。然后在以下位置创建符号链接/var/lib/jenkins指向/home/jenkins。当然,在执行此操作之前,请停止Jenkins服务。

代码语言:javascript
复制
sudo service jenkins stop
sudo mv /var/lib/jenkins /home
sudo ln -s /home/jenkins /var/lib/jenkins
sudo service jenkins start
票数 40
EN

Stack Overflow用户

发布于 2016-04-05 16:12:42

通过修改/etc/sysconfig/jenkins文件的内容,我成功地更改了Jenkins的主位置,如下所示:

代码语言:javascript
复制
JENKINS_HOME="/home/jenkins"
票数 16
EN

Stack Overflow用户

发布于 2014-02-18 12:13:09

好的,我再仔细读一遍你的问题,让我们看看我们是否能解决这个问题。我将列出一些你可能知道也可能不知道的信息。

jenkins安装和jenkins home不是一回事。一个是jenkins需要实时运行的war文件和其他部分的位置。詹金斯_home是存储数据的地方。默认情况下,jenkins_家住在~/.jenkins。当您启动jenkins时,它会查找一个环境变量来告诉它在哪里可以找到这些文件。

jenkins以单独的用户身份运行,默认情况下,该用户是Jenkins。这样它就不会妨碍你了。jenkins用户将无法访问您的主目录,因此这将是一个糟糕的解决方案。理想情况下,它应该有自己的主目录/ home /jenkins。您的主目录可以是/ home /jenkins/.jenkins。你说那个文件夹不存在--如果你没有权限自己创建它,那也没问题,你可以指定任何文件夹。但是,jenkins用户必须拥有该文件夹的所有权才能对其进行读写。

看起来在redhat上的Jenkins将默认与tomcat一起运行。有关如何为tomcat设置环境变量的文档如下

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

这一切都是通过一个脚本来设置的。

https://wiki.jenkins-ci.org/display/JENKINS/JenkinsLinuxStartupScript

似乎是用于此目的的。即使您对shell脚本一无所知,这也不是太难……带有#的行是注释。第一行

詹金斯_USER=jenkins设置jenkins将使用的用户帐户的名称。再往下看一点,你就会看到那条线

代码语言:javascript
复制
export JENKINS_BASEDIR=/home/jenkins

export CATALINA_OPTS="-DJENKINS_HOME=$JENKINS_BASEDIR/jenkins-home -Xmx512m -Djava.awt.headless=true"

这使您可以将目录设置为jenkins应该驻留的位置,然后设置jenkins_/jenkins-home的主目录。

对于您的应用程序,您可能希望这样做

代码语言:javascript
复制
export CATALINA_OPTS="-DJENKINS_HOME=/var/jenkinsmount/home -Xmx512m -Djava.awt.headless=true"

这将存储所有的构建数据(这是增长的部分!)在/var/jenkinsmount/home ...同时将您的其余文件留在其当前位置。

我还没有在redhat上使用过它,但希望我给你的解释足够让你真正理解它是怎么回事,这样你就可以开始使用它了!

其他信息:

https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Unix+daemon

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21839538

复制
相关文章

相似问题

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