43

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

在此先感谢您的帮助。

4

7 回答 7

41
  • 停止 Jenkins 服务
  • C:\Users\Coola\.jenkins文件夹移动到d:\Jenkins
  • 使用注册表,更改HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Jenkins\ImagePath"d:\Jenkins\jenkins.exe"
  • 启动服务
于 2012-10-03T10:04:23.423 回答
14

显然,克的答案有效,但不是首选。在 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 文件夹
    • 詹金斯错误日志
    • 詹金斯程序
    • 詹金斯.exe.config
    • jenkins.out.log
    • 詹金斯战争
    • 詹金斯战争变种bak
    • 詹金斯战争变种tmp
    • jenkins.wrapper.log
    • 詹金斯.xml

      1. 再次重新启动服务。
于 2015-04-17T22:44:53.330 回答
5

这是对我有用的答案:詹金斯:如何在 Windows 上更改 JENKINS_HOME

于 2014-10-28T22:54:45.490 回答
5

当您阅读管理 Jenkins时,您可以阅读如何修改 JENKINS_HOME 环境变量的所有选项。

这个网站上,您可以阅读如何配置 Tomcat 容器以覆盖 JENKINS_HOME 环境变量,他们建议创建文件 $CATALINA_BASE/conf/localhost/jenkins.xml,其内容如下:

<Context docBase="../jenkins.war">
    <Environment name="JENKINS_HOME" type="java.lang.String" value="/data/jenkins" override="true"/>
</Context>
于 2013-01-18T12:38:34.193 回答
2

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

于 2012-10-03T12:00:14.403 回答
1

我能够在此http://tech.nitoyon.com/en/blog/2014/02/25/jenkins-home-win/之后更改 JENKINS_HOME 变量

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

于 2015-04-20T11:42:43.800 回答
0

我们通过将 .war 放到 Tomcat 中进行安装,并且可以通过设置环境变量JENKINS_HOME(重启服务)来设置主页。

于 2016-03-29T09:11:47.110 回答