更改jenkins的默认工做空间并迁移插件和配置数据

最近刚使用阿里云ECS centos服务器,购买的是40G的系统盘,60G的数据盘。html

昨天在查看服务器磁盘空间的时候,偶然发现 /dev/vda1 下面40G的空间已使用17G,centos

 

由于服务器才开始使用,上面安装的有maven,jdk,nexus,svn ,jenkins,tomcat

能产生增量数据的主要是在jenkins和nexus.服务器

由于nexus才清理过发布的私有工程数据,因而进入jenkins空间查看j使用,maven

cd /root/.jenkins/svn

du -ahc -d1阿里云

果不其然,14G的数据来自jenkins的工做空间和备份。操作系统

 

这不由让我想到一个问题,云服务器实例中的数据盘去哪了,经过df -ah查看的磁盘空间数据,并无体现60G的数据盘空间。插件

因而去阿里云的帮助中心查看,原来数据盘默认是没有挂载进来的,须要进行挂载操做。htm

挂载操做步骤参考以下

https://help.aliyun.com/document_detail/25426.html?spm=5176.11065259.1996646101.searchclickresult.464f778epp7rcN

 

 挂载完成以后,接下来就是jenkins数据的转移。

 

因为我安装的jenkins.war ,版本是Jenkins2.121.1,并无看到网上说的能够在jenkins系统管理-系统设置中直接更改主工做空间,而是须要经过修改环境变量的方式进行设置。

Jenkins查找工做空间的原理:

Jenkins的在查找工做空间时是这样运行的,Jenkins默认的内置工做空间为系统用户的根目录下,其文件夹名称为“.jenkins”,而Jenkins默认的查找顺序是先是在操做系统的环境变量中查找名为“JENKINS_HOME”的环境变量,若是存在该变量,那么Jenkins就采用“JENKINS_HOME”中所指定的目录做为工做空间目录,可是咱们在初次装好Jenkins时咱们是没有配置“JENKINS_HOME”环境变量的,因此说Jenkins在找不到配置的“JENKINS_HOME”环境变量时就采用了默认的环境变量配置。

 

接下里进行操做以下:

若是有jenkins服务在运行中,建议先中止jenkins服务。

而后拷贝数据到新路径,我迁移的路径为 /opt/ldkjdata/.jenkins,
cp /root/.jenkins /opt/ldkjdata/.jenkins

设置JENKINS_HOME环境变量参数
打开tomcat的bin目录,编辑catalina.sh文件,在第一行下面添加
export JENKINS_HOME=/opt/ldkjdata/.jenkins

而且在profile文件最后加入:
vi /etc/profile
在最后加入:
export JENKINS_HOME=/opt/ldkjdata/.jenkins
保存,退出后执行
source /etc/profile
让配置生效

而后启动jenkins,全部的插件,配置,job及备份所有已迁移。

相关文章
相关标签/搜索