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

Mic*_*ski 40 windows continuous-integration hudson jenkins

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

在此先感谢您的帮助.

小智 38

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

  • 我还必须向Windows防火墙添加新的入站规则,只需为新文件夹中的java.exe复制c:\ Program Files(x86)\ Jenkins\jre\bin\java.exe的现有规则 (7认同)

kap*_*kap 10

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

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

基本上:

  1. 停止詹金斯服务
  2. 编辑条目<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. 再次重启服务.

  • 这对我有用。我还意识到我不需要移动“war”文件夹,因为它在 C:\Program Files (x86)\Jenkins 中重新生成。 (2认同)

Obl*_*bra 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>
Run Code Online (Sandbox Code Playgroud)