作为服务安装时,在Windows上重新定位JENKINS_HOME

cod*_*k3y 22 windows jenkins

为了释放空间C:,我想将我的Jenkins数据文件(特别是\jobs目录)从默认安装目录移动C:\Program Files (x86)\JenkinsF:\Jenkins\home.我认为我需要做的是将JENKINS_HOME环境变量设置为F:\Jenkins\home.但无论我尝试什么,JENKINS_HOME环境变量总是设置为的位置jenkins.exe.

有关:

这是我到目前为止所尝试的:

  1. 将jenkins数据移至F:\ Jenkins\home
  2. 停止正在运行的jenkins服务
  3. 用.卸载jenkins服务 jenkins.exe uninstall
  4. 卸载jenkins
  5. 删除%HOMEPATH%\.jenkins目录
  6. 删除旧的jenkins安装目录
  7. 下载最新的MSI安装程序 v1.597
  8. 安装到C:\Program Files (x86)\Jenkins2(重命名以确保注册表或配置文件中没有过时的值)
  9. 将系统级环境变量设置JENKINS_HOMEF:\Jenkins\home
  10. 将用户级环境变量设置JENKINS_HOMEF:\Jenkins\home
  11. 修改jenkins.xml使用<env name="JENKINS_HOME" value="F:\Jenkins\home"/>
  12. 开始Jenkins服务

此时,当我查看系统配置时,JENKINS_HOME设置为C:\Program Files (x86)\Jenkins2.所以它似乎必须始终设置为的位置jenkins.exe.

也许我已经回答了我自己的问题.如果可能的话,我希望将程序和数据分开.我必须在我的F:\驱动器上安装jenkins 吗?或者,有没有办法简单地拆分jobs目录并保留其他所有内容C:

谢谢!

编辑:我并没有要动JENKINS_HOME的,而是能配置工作区建立目录,这感动了所有繁重的磁盘使用到F:.我选择的设置是:

工作区根目录= F:/Jenkins/workspace/${ITEM_FULLNAME} 构建记录根目录=F:/Jenkins/jobs/${ITEM_FULL_NAME}/builds

我手动迁移这些目录,因此不必重新创建它们.在这个过程中,我确实失去了我的构建历史,但我现在也没关系.

Jea*_*sky 19

Pre Jenkins 2.121

JENKINS_HOME是安装Jenkins的地方,这不是你想要改变的地方.启动Jenkins后,请访问:

  1. 管理詹金斯
  2. 系统配置
  3. 单击第一个"高级"按钮

这为您提供了文本字段,您可以在其中更改工作空间的目录并构建目录.这些是使用大量磁盘空间的两个目录.请注意,它不会移动历史记录.如果要移动现有工作区/ etc,则需要手动复制它们.

发布2.121 您必须设置属性(而不是通过UI).要使用的系统属性是jenkins.model.Jenkins.buildsDir.

https://jenkins.io/doc/upgrade-guide/2.121/#ui-option-for-custom-builds-and-workspace-directories-on-the-master-has-been-removed https:// wiki. jenkins.io/display/JENKINS/Features+controlled+by+system+properties

  • "高级"按钮已被删除:https://jenkins.io/doc/upgrade-guide/2.121/#ui-option-for-custom-builds-and-workspace-directories-on-the-master-has-被移除的 (3认同)

小智 9

对于 WINDOWS:

将所有数据复制 C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins.jenkins D:\Jenkins\home

转到 Jenkins 安装文件夹 C:\Program Files\Jenkins

  • 从命令行停止正在运行的 Jenkins 服务 -jenkins.exe stop

  • 从命令行卸载Jenkins 服务 -jenkins.exe uninstall

  • 更新 jenkins.xml<env name="JENKINS_HOME" value="D:\JenkinsHome"/>

  • 从命令行安装Jenkins 服务-jenkins.exe install

  • 从命令行启动Jenkins服务-jenkins.exe start

  • 登录詹金斯http://localhost:8080

  • 导航 Manage Jenkins > Configure System

验证主目录必须指向 D:\JenkinsHome


Spa*_*y13 8

另一种可能性是移动$ JENKINS_HOME的全部内容.

它不需要编辑配置文件,它保留了构建历史记录.

  1. 停止正在运行的服务: jenkins.exe stop

  2. 卸载服务: jenkins.exe uninstall

  3. 将C:\ Jenkins\home复制到F:\ Jenkins\home

  4. 将C:\ Jenkins重命名为其他内容,将其保留为备份.

  5. 转到F:\ Jenkins\home

  6. 重新安装服务: jenkins.exe install

  7. 启动詹金斯: jenkins.exe start

享受新的磁盘空间!


Ber*_*ard 6

对于Jenkins 2.0,只需要添加一个名为"JENKINS_HOME"的系统环境变量,该变量指向新位置.我使用的步骤:

  1. 停止托管Jenkins的容器(例如Tomcat).
  2. 添加一个名为"JENKINS_HOME"的系统环境变量,该变量指向新位置.
  3. 重新启动托管Jenkins的容器.