如何更改Windows上的Jenkins默认文件夹?

如何更改Jenkins作为Windows服务运行的Windows上的Jenkins默认文件夹。 我想将C:\Users\Coola\.jenkins文件夹更改为d:\Jenkins ,原因是C:分区上的空间不足(每个版本需要大约10MB的可用空间)。 我不想重新安装Jenkins作为Windows服务。 我只是想改变现有Jenkins实例的文件夹。 如果缺乏全球性解决scheme,我只能专注于重新部署jobs文件夹。

在此先感谢您的帮助。

  • 停止jenkins服务
  • C:\Users\Coola\.jenkins文件夹移到d:\Jenkins
  • 使用registry编辑器,将HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Jenkins\ImagePath更改为"d:\Jenkins\jenkins.exe"
  • 开始服务

显然,克答的作品,但不是首选。 在Windows软件和数据/configuration文件应该居住在不同的地方。 这应该是众所周知的Unix家伙,它基本上就像有一个主目录。 然而,JENKINS_HOME方面的措辞无论如何都被打破了,尽pipe设置一个环境variables对帮助文本中的内容没有帮助。

我使用了这里描述的过程: http : //tech.nitoyon.com/en/blog/2014/02/25/jenkins-home-win/

基本上:

  1. 停止jenkins服务
  2. 在Jenkins安装目录的jenkins.xml中编辑条目<env name="JENKINS_HOME" value="%BASE%"/> 。 这将是类似于C:\Program Files (x86)\Jenkins 。 在你的情况下, value必须设置为d:\Jenkins
  3. 将文件从安装目录移到新目标d:\Jenkins ,除了(其中一些可能不存在于全新安装中)

    • jre文件夹
    • jenkins.err.log
    • jenkins.exe
    • jenkins.exe.config
    • jenkins.out.log
    • jenkins.war
    • jenkins.war.bak
    • jenkins.war.tmp
    • jenkins.wrapper.log
    • jenkins.xml

      1. 重新启动服务。

下面是对我有用的答案: Jenkins:如何在Windows上更改JENKINS_HOME

当您阅读pipe理Jenkins时,您可以阅读所有选项如何修改JENKINS_HOME环境variables。

在这个网站上你可以阅读如何configuration你的Tomcat容器来覆盖JENKINS_HOME环境variables,他们build议创build文件$ CATALINA_BASE / conf / localhost / jenkins.xml,内容如下:

 <Context docBase="../jenkins.war"> <Environment name="JENKINS_HOME" type="java.lang.String" value="/data/jenkins" override="true"/> </Context> 

除克答案之外,最重要的部分是创build一个名为JENKINS_HOME的值为“D:\ Jenkins”的环境variables。 没有这个,在启动Jenkins时,它会再次在用户主文件夹中创build.jenkins文件夹。

我可以在这个http://tech.nitoyon.com/en/blog/2014/02/25/jenkins-home-win/上更改JENKINS_HOMEvariables

将JUST%JENKINS_HOME%设置为windows系统环境variables没有任何效果!

我们通过将.war放入Tomcat来安装,并且可以通过设置环境variablesJENKINS_HOME (通过服务重启)来设置。