JENKINS_HOME 目录解析

JENKINS_HOME 目录解析,第1张

Administering Jenkins - Jenkins - Jenkins Wiki

Explaining $JENKINS_HOME (cloudbees.com)

https://blog.csdn.net/eryajf/article/details/82904466

Jenkins 需要磁盘空间来执行编译和保存归档。可以在Jenkins配置页面自定义。

默认,设置为 ~/.jenkins ,可以通过如下方式变更:

参见 the container specific documentation collection 获取更多配置文档。

已经在使用的Jenkins也可以修改路径。首先,完全停止 Jenkins ,将原来JENKINS_HOME下的内容移动到新目录,设置新JENKINS_HOME,然后重启Jenkins。

JENKINS_HOME 的目录结构很清晰,如下:

所有的配置文件、编译日志、结果归档都存储在 JENKINS_HOME 目录。简单并枣归档该目录即可实现备份。同样简单地,从备份提取文件替换 JENKINS_HOME 目录内的文件,就实现了还原。

备份不需要停止服务,但是还原需要停止服务。

你可以:

这些 *** 作在Jenkins运行的时候可以执行。变更生效,需要点击 "reload config" 来强制Jenkins从磁盘加载配置。

Replacing spaces in job names with underscores

你可以将不使用的jobs归档,这样需要的时候又可以恢复出来。如下范例,归档'xyz'并删除。

只要在创建归档的时候没有在编译xyz项目,你就无需将Jenkins离线。

Jenkins 提供了 Script Console ,可以访绝罩拆问Jenkins 内部,有助于 trouble-shooting,分析 or 批量更新作业。

这些脚本使用 Groovy 编写,你可以在 page 参考一些范例。

http://[jenkins-server]/ [command]

[command] 可以是:

exit 关闭 jenkins

restart 重启闷春 jenkins

reload 重新加载配置

安装ThinBackup插件返滑羡。

Backup directory:必填项,指向一个当前服务器的目录,如果不存在会自己创建。

Backup schedule for full backups:如果需要自动备份,需要填写让茄;H 03 * * 1-7表示每周1-7,每天3点,自动备份。

Backup plugins archives:要选中,保证备份文件在异地可以被装载使用。

在ThinBackup首页点击Backup Now,备份文件将立即存入Backup directory指向的目录。

秒级产生备份文件,不需等待。

将备份文件拷贝到Backup directory指向的目录(容灾恢复)。

在ThinBackup首页点击Restore。

选择具体时间点的备份文件,点Restore按钮。

为了让备份恢复生效,可以重启JENKINS,但重启JENKINS有时耗时十分钟以上。

可以漏拍在系统管理首页下找到读取设置按钮,点击后做再次确认。可在数秒内让备份文件在当前服务器生效。

JENKINS做增量覆盖。生效后,注意登录帐号和密码,将被来自于备份文件信息覆盖。

受不确定因素影响,如果重启不成功,请在命令行杀掉JENKINS进程。通过命令行重启JENKINS。

如果还是不行,建议打开/root/.jenkins/config.xml,以对log内容,进行修改。

建议备份、恢复JENKINS服务版本相同。

建议备份文件不在配置库保存,在工作用PC电脑的本地磁盘上保存一份与JENKINS服务器Backup directory目录下相同的镜像。

jenkins默认会存放在用户主目录下的.jenkins文件夹中

如:Linux root用户:/root/.jenkins

注意:这是linux版本的。windows系统请自行更改。这个值在Jenkins运行时是不能更改的. 请先将Jenkins停止运行。

如果查看当前Jenkins目录:系统管理→系统设置→主目录→/root/.jenkins(注意:用户不同,路径也不同)

Jenkins储存所有的数迟物据文件在这个目录下. 你可以通过以下几种方式更改:

使用你Web容器的管理工具设置JENKINS_HOME环境参数.

打开tomcat的bin目录,编辑catalina.sh文件。

在# OS specific support. $var _must_ be set to either true or false.上面添加:export JENKINS_HOME=""

在引号中填入你的路径。

在启码胡液动Web容器之前设置JENKINS_HOME环境变量.

用root用户登录

编辑profile文件:vi /etc/profile

在最后加入:export JENKINS_HOME=xxxx

保存,退出后执行:source /etc/profile

让配置生效

(不推荐)更改Jenkins.war(或者在展开的Web容器)内的web.xml配置文件.

<!-- if specified, this value is used as the Hudson home directory --><env-entry><env-entry-name>HUDSON_HOME</env-entry-name><env-entry-type>java.lang.String</env-entry-type><做段env-entry-value></env-entry-value></env-entry><!-- 在<env-entry-value>节点中填入路径,windows系统建议使用/分隔路径 -->

好了,现在运行Jenkins看看效果吧。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12270045.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存