我使用以下过程安装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个类似的问题,但对我来说总是有一个很大的缺失。在哪里可以找到我永久更改路径的那个文件?
发布于 2014-02-18 08:22:04
这里有一个简单的方法来解决你的问题。首先,将Jenkins目录从
/var/lib/jenkins
至/home/jenkins
。然后在以下位置创建符号链接/var/lib/jenkins
指向/home/jenkins
。当然,在执行此操作之前,请停止Jenkins服务。
sudo service jenkins stop
sudo mv /var/lib/jenkins /home
sudo ln -s /home/jenkins /var/lib/jenkins
sudo service jenkins start
发布于 2016-04-05 16:12:42
通过修改/etc/sysconfig/jenkins文件的内容,我成功地更改了Jenkins的主位置,如下所示:
JENKINS_HOME="/home/jenkins"
发布于 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将使用的用户帐户的名称。再往下看一点,你就会看到那条线
export JENKINS_BASEDIR=/home/jenkins
export CATALINA_OPTS="-DJENKINS_HOME=$JENKINS_BASEDIR/jenkins-home -Xmx512m -Djava.awt.headless=true"
这使您可以将目录设置为jenkins应该驻留的位置,然后设置jenkins_/jenkins-home的主目录。
对于您的应用程序,您可能希望这样做
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
https://stackoverflow.com/questions/21839538
复制相似问题