Jenkins修改默认主目录及数据迁移
前言
在使用Jenkins做持续集成的初期,未能预估项目量的大小。于是乎,配置都是使用的默认配置,而Jenkins的默认主目录放在了服务器的根目录下。
随着时间的推移,项目量的持续增加,在运维过程中就出现了系统磁盘空间不足的问题。
解决方式有:
a、对磁盘的根目录分区进行扩容;
b、修改Jenkins的主目录,将其设置为空间较大的磁盘的分区下。
说明
a)
修改配置前,应先将Jenkins停止,此实验将默认目录/root/.jenkins改成/mnt/.jenkins;
b)
此处实验Jenkins是部署在Centos7系统的Tomcat下,故基于此环境进行操作说明;
c)
笔者做操作之前也查阅过相关文档,看到的都是单纯的修改Jenkins主目录操作,原以为修改过主目录的配置后重启,Jenkins会将原有的老数据信息同步到新的主目录下,但是操作下来的结果是改完重启后,所有配置均回到了初始状态。而最需要重视的原有数据信息迁移问题在各种文档及博客中未提及。此处将对这些进行完善!
方案
方案一
修改tomcat的bin目录下的catalina.sh文件,添加变量,指定JENKINS_HOME,如下:

修改完成后服务重启即可;
方案二
在启动Jenkins服务前,添加系统环境变量。即在/etc/profile文件中添加 export JENKINS_HOME=xxx 保存后,执行source /etc/profile即可;
方案三
更改Jenkins.war或已经展开在tomcat的webapps目录下的jenkins项目目录内的WEB-INF/web.xml配置文件,指定目录,如下:

在红色框内填写需要指定的目录后重启服务即可;
步骤
# 此处采用方案一进行操作!
# 停止Tomcat(即Jenkins服务);
/etc/init.d/tomcat stop
# 数据迁移,确保修改目录后保持原有配置数据;
rsync -avr /root/.jenkin /mnt/
# 配置指定Jenkins主目录,添加红色框内信息;
vim /usr/local/tomcat/bin/catalina.sh

# 启动Tomcat(即Jenkins服务);
/etc/init.d/tomcat start
# 以上操作完后,Jenkins切换了主目录,同时保持了原有数据!
Jenkins修改默认主目录及数据迁移的更多相关文章
- Windows下安装的Jenkins修改默认端口号8080(修改配置文件的方式)
1.首先在Windows下找到Jenkins安装目录.2.在安装目录下找到jenkins.xml文件 3.打开jenkins.xml文件,找到httpPort=8080 4.修改成你想要的端口号即可, ...
- jenkins修改默认的workspace工作目录
1.首先,找到Jenkins安装根目录,寻找config.xml文件,在config.xml文件内,查找 workspaceDir 关键字,将你的自定义 工作空间根目录 地址替换默认的地址 # cd ...
- Entity Framework CodeFirst数据迁移
前言 紧接着前面一篇博文Entity Framework CodeFirst尝试. 我们知道无论是“Database First”还是“Model First”当模型发生改变了都可以通过Visual ...
- iOS_SN_CoreData数据迁移
最开始使用CoreData的时候碰到一个问题,就是当增加一个字段的时候再次运行APP会发生崩溃,一开始不知道什么原因,只知道是里面的表结构发生改变,就重新删掉APP再次安装是可以运行的,这样调试完后觉 ...
- EF 中 Code First 的数据迁移以及创建视图
写在前面: EF 中 Code First 的数据迁移网上有很多资料,我这份并没什么特别.Code First 创建视图网上也有很多资料,但好像很麻烦,而且亲测好像是无效的方法(可能是我太笨,没搞成功 ...
- 更改jenkins的默认工作空间并迁移插件和配置数据
最近刚使用阿里云ECS centos服务器,购买的是40G的系统盘,60G的数据盘. 昨天在查看服务器磁盘空间的时候,偶然发现 /dev/vda1 下面40G的空间已使用17G, 因为服务器才开始使用 ...
- Django模型修改及数据迁移
Migrations Django中对Model进行修改是件麻烦的事情,syncdb命令仅仅创建数据库里还没有的表,它并不对已存在的数据表进行同步修改,也不处理数据模型的删除. 如果你新增或修改数据模 ...
- codefirst数据迁移技术,在保留数据库数据下实现对模型的修改并映射到数据库
一前言 这是我的处女作,写的不好的地方还望指出共同讨论.EF的数据访问方式有三种DbFirst,ModelFirst,还有本文要提到的CodeFirst 三者都是以ORM的方式建立.本人之前学习的.n ...
- Silverlight中DataGrid的显示指定列、修改默认列名和格式化日期数据和小数数据
一:DataGrid的显示指定列.修改默认列名 使用自动生成列,就会无区别的按缺省格式展示所有项目.除了bit类型,其他类型项目会以字符串形式展现. 通过设置Columns属性,可以选择性的显示列,以 ...
随机推荐
- 百度ERNIE 2.0强势发布!16项中英文任务表现超越BERT和XLNet
2019年3月,百度正式发布NLP模型ERNIE,其在中文任务中全面超越BERT一度引发业界广泛关注和探讨. 今天,经过短短几个月时间,百度ERNIE再升级.发布持续学习的语义理解框架ERNIE 2. ...
- linux 安装swoole
1.首先我们要安装swoole扩展的话,需要把它的包下载下来,下载地址是: https://github.com/swoole/swoole-src 2.下载下来之后进行解压: unzip swool ...
- linux sudo root 权限绕过漏洞(CVE-2019-14287)
0x01 逛圈子社区论坛 看到了 linux sudo root 权限绕过漏洞(CVE-2019-14287) 跟着复现下 综合来说 这个漏洞作用不大 需要以下几个前提条件 1.知道当前普通用户的密 ...
- [考试反思]0825NOIP模拟测试30:没落
AB卷,15人. Lrefrain rank#1 179 skyh rank#2 122 116 108 54 42虽说还是不怎么样,但是有好转的迹象. 开卷审题,T1是个(假)期望,感觉也许还可做. ...
- 微信小程序如何解析html内容
最近项目上遇到在微信小程序里需要显示新闻内容,新闻内容是通过接口读取的服务器中的富文本内容,是html格式的,小程序默认是不支持html格式的内容显示的,那我们需要显示html内容的时候,就可以通过w ...
- P3521 [POI2011]ROT-Tree Rotations(线段树合并)
一句话题意(不用我改了.....):给一棵n(1≤n≤200000个叶子的二叉树,可以交换每个点的左右子树,要求前序遍历叶子的逆序对最少. ......这题输入很神烦呐... 给你一棵二叉树的dfs序 ...
- docker初解
1 什么是容器 容器就是在隔离的环境中运行的一个进程,如果进程停止,容器就会退出. 隔离的环境拥有自己的系统文件,ip地址,主机名等 容器是一种软件打包技术 程序:代码,命令进程:正在运行的程序容器的 ...
- 深入理解计算机系统 第三章 程序的机器级表示 part2
这周由于时间和精力有限,只读一小节:3.4.4 压入和弹出栈数据 栈是一种特殊的数据结构,遵循“后进先出”的原则,可以用数组实现,总是从数组的一端插入和删除元素,这一端被称为栈顶. 栈有两个常用指令 ...
- redhat 配置eth0网卡
redhat 找不到eth0等网卡设备 Serenity关注 ...
- MySQL InnoDB 实现高并发原理
MySQL 原理篇 MySQL 索引机制 MySQL 体系结构及存储引擎 MySQL 语句执行过程详解 MySQL 执行计划详解 MySQL InnoDB 缓冲池 MySQL InnoDB 事务 My ...