如何更改Jenkins的主目录?

gwbalxhn  于 2023-10-17  发布在  Jenkins
关注(0)|答案(8)|浏览(199)

简单的问题:如何更改jenkins的主目录位置?默认情况下,它指向/var/lib/jenkins,而我希望它指向/home/jenkins。我已经把我的$JENKINS_HOME改为/home/jenkins了,但这对我没有帮助。

rggaifut

rggaifut1#

对于我在RHEL 7.2上的Jenkins 2.7.2,在已经启动jenkins并配置构建之后,我需要:
1)更改jenkins用户的主目录

sudo su -
service jenkins stop
vi /etc/passwd
#  change the /var/lib/jenkins to /home/jenkins or whatever

2)更改启动脚本中的设置,也可以找到它

vi /etc/sysconfig/jenkins
#   change the JENKINS_HOME to /home/jenkins or what ever

3)将所有数据复制到新位置(例如:/home/jenkins)

cd /home
cp -Rf /var/lib/jenkins .
chown -R jenkins:jenkins *

4)重新启动

service jenkins start

这似乎已经为我做了。

rkttyhzu

rkttyhzu2#

要更改Jenkins主目录,您只需设置“JENKINS_HOME”环境变量以指向新位置。您还可以将JENKINS_HOME设置为系统属性或JNDI环境条目,如文档中所述。
Jenkins Documentation

o3imoua4

o3imoua43#

Jenkins通常与自己的用户一起运行,
所以改变用户的主目录就可以了。
如果不确定,只需使用shell命令(如'id'或'whoami'或'env')运行一个测试作业,以查找Jenkins使用的用户。
另外,请注意,消息“Started by user anonymous“并不意味着Jenkins以匿名用户身份启动-
请参阅SagarPeter Tran的相关回答:

how to run jenkins as a different user

rmbxnbpk

rmbxnbpk4#

我使用Ubuntu服务器和使用Jenkins版本(2.277.4 +)。我可以通过以下方式更改Jenkins的主目录:
1.将/etc/default/jenkins中的JENKINS_HOME值更改为所需的文件夹名称。
1.更新目标文件夹上的权限,以便jenkins用户对该文件夹具有读、写和执行权限。

pokxtpni

pokxtpni5#

我试着设置路径的东西,但它似乎不工作,因为它可能必须在Jenkins用户没有一个真实的unix用户帐户。我发现这个变量也可以在/etc/sysconfig/jenkins中访问,当我重新启动Jenkins时,这个变量就起了作用。

h22fl7wq

h22fl7wq6#

**[A]**找到您当前的jenkins主文件夹,如果您不知道它在哪里?

Jenkins ->管理Jenkins ->配置系统->检查标签“主目录”

**[B]**将当前Jenkins主文件夹移动到新目录。按照以下步骤:-

1.停止Jenkins服务-通过杀死进程
1.按照以下方法之一设置新的主文件夹JENKINS。

a) By default Jenkins home directory is set to ~/.jenkins
b) "JENKINS_HOME" environment variable setup in operating system.
c) "JENKINS_HOME" entry in JNDI environment.
d) "JENKINS_HOME" system property to the servlet container.
        Tomcat context descriptor of the servlet, you can set below field in apache-tomcat-8.5.28/conf/context.xml :
        <Context ...>
          <Environment name="JENKINS_HOME" value="/path/to/jenkins_home/" type="java.lang.String"/>
        </Context>

e)  If jenkins.war file is deployed in a tomcat server , then even appending below content in bin/catalina.sh will setup JENKINS_HOME.
            CATALINA_OPTS="-DJENKINS_HOME=/path_to/jenkins_home/"

1.手动将Jenkins主文件夹内容从旧主文件夹复制到新主文件夹。(在Windows中,center + c / v。在Unix中,使用cp命令)。而不是移动,复制步骤建议保持一个备份。以后我们可以删除旧的工作区。
1.现在启动Jenkins,然后它将从JENKINS_HOME变量中提到的路径中选择新的主目录。

  • 注意:-只需将上述变量“JENKINS_HOME”设置为不同的路径,将不会自动将文件从当前Jenkins主路径复制到新路径。这个复制步骤-你必须自己做,手动。*
rnmwe5a2

rnmwe5a27#

按照 * 步骤 *:

  • sudo su
  • service jenkins stop
  • nano /etc/default/jenkins
  • JENKINS_HOME变量更改为所需的任何文件夹
  • 保存它
  • service jenkins start*
kmbjn2e3

kmbjn2e38#

如果您使用的是Jenkins版本2.332.1或更高版本,并且您的Linux(Debian/RedHat)软件包安装程序使用systemd管理服务,则前面的所有答案可能都不适用。

更改Jenkins主页:

  1. sudo systemctl stop jenkins
    1.运行sudo systemctl edit jenkins(将工作Ubuntu和Centos两者)
    1.并更新以下行:(将“/efs/jenkins-efs”替换为新的Jenkins主路径)
    [服务]
    环境=“JENKINS_HOME=/efs/jenkins-efs”
    工作目录=/efs/jenkins-efs
  2. sudo systemctl start jenkins
    1.通过Jenkins UI返回Jenkins主页
    参考链接:https://www.jenkins.io/doc/book/system-administration/systemd-services/强文本

相关问题