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

时间:2012-10-02 11:07:31

标签: windows continuous-integration jenkins hudson

如何在Windows上更改Jenkins默认文件夹,其中Jenkins作为Windows服务运行。 由于C:\Users\Coola\.jenkins分区上的空间不足,我想将d:\Jenkins文件夹更改为C:(每个版本需要大约10 MB的可用空间)。我不想重新安装Jenkins作为Windows服务。我只想更改现有Jenkins实例的文件夹。如果缺乏全局解决方案,我可以只关注重新定位jobs文件夹。

提前感谢您的帮助。

6 个答案:

答案 0 :(得分:37)

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

答案 1 :(得分:10)

显然,克的答案有效但不是首选。在Windows中,软件和数据/配置文件应该驻留在不同的地方。这应该是Unix家伙所熟知的,它基本上就像拥有一个主目录。但是,关于JENKINS_HOME的措辞无论如何都被打破了,因为尽管在帮助文本中说了什么,设置环境变量也无济于事。

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

基本上:

  1. 停止Jenkins服务
  2. 在Jenkins安装目录的<env name="JENKINS_HOME" value="%BASE%"/>中编辑条目jenkins.xml。这将类似于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. 再次重启服务。

答案 2 :(得分:5)

以下是对我有用的答案:Jenkins: How to change JENKINS_HOME on Windows

答案 3 :(得分:2)

除了克回答之外,最重要的部分是创建一个名为JENKINS_HOME的环境变量,其值为“D:\ Jenkins”。没有它,在启动Jenkins时,它将再次在用户主文件夹中创建.jenkins文件夹。

答案 4 :(得分:1)

我能够在http://tech.nitoyon.com/en/blog/2014/02/25/jenkins-home-win/

之后更改JENKINS_HOME变量

将JUST%JENKINS_HOME%设置为windows系统范围的环境变量没有任何效果!

答案 5 :(得分:0)

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