CentOS7下jenkins迁移和升级以及解决磁盘空间满的问题下

jenkins迁移和升级

查看jenkins安装包以及路径
[[email protected] ~]# rpm -ql jenkins
/etc/init.d/jenkins
/etc/logrotate.d/jenkins
/etc/sysconfig/jenkins
/usr/lib/jenkins
/usr/lib/jenkins/jenkins.war
/usr/sbin/rcjenkins
/var/cache/jenkins
/var/lib/jenkins
/var/log/jenkins

首先解决磁盘满的问题

一是丢弃旧构建过程
推荐这个,不过就是改起来麻烦!如果项目太多还需要一个个去修改.

二是直接到jobs目录删除以前旧的构建
写个脚本

#!/bin/bash
dir=find /usr/lib/jenkins/jobs/ -name builds
for i in $dir
do
cd $i
find ./ -type d -mtime +10 | xargs rm -rf
done
时间随意定义.这里是搜索构建目录然后删除10天以前的构建目录

三更改jenkins默认目录(此步等于迁移所有项目,完成后可以做备份然后删除/var/lib/jenkins的所有)

1.转移jenkins目录,把默认目录/var/lib/jenkins,更改到其他大目录或者磁盘中。
我的是在centos7中安装的,我把默认目录转移到 /home中
把/var/lib/jenkins 拷贝到 /home中
因为是在root用户下操作的,所以需要更改目录所属目录
cp -r /var/lib/jenkins /home/
#更改目录所属用户
chown -R jenkins.jenkins /home/jenkins

2.执行下列命令更改/etc/init.d/jenkins的jenkins目录
DAEMON_ARGS="--name=$NAME --inherit --env=JENKINS_HOME=/home/jenkins --output=$JENKINS_LOG --pidfile=$PIDFILE"

3.修改/etc/sysconfig/jenkins
vim /etc/sysconfig/jenkins
编辑文件中的JENKINS_HOME
查找JENKINS_HOME
把JENKINS_HOME=”/var/lib/jenkins” 改成 JENKINS_HOME=”/home/jenkins”
内容:
#JENKINS_HOME="/var/lib/jenkins"
JENKINS_HOME="/home/jenkins"

4.修改/etc/passwd中的jenkins(如果jenkin用户先建的话不用改这个)
把其中的Server:/var/lib/jenkins 改成 /home/jenkins
[[email protected] ]# vim /etc/passwd
#其中内容,修改后
jenkins:x:1005:1005:Jenkins Automation Server:/home/jenkins:/bin/false
保存退出

重启jenkins
systemctl restart jenkins
完成

升级jenkins

首先备份/usr/lib/jenkins/jenkins.war的安装包 然后下载新版的war包替换重启jenkins

原文地址:http://blog.51cto.com/12102819/2145789

时间: 2024-11-05 23:31:44

CentOS7下jenkins迁移和升级以及解决磁盘空间满的问题下的相关文章

No space left on device 解决Linux系统磁盘空间满的办法

由于当初安装系统时设计不合理,有些分区分的过小,以及网络通讯故障等造成日志文件迅速增长等其他原因都可能表现为磁盘空间满,造成无法读写磁盘,应用程序无法执行等. (以/home空间满为例): 1. 定期对重要文件系统扫描,并作对比,分析那些文件经常读写 #ls –lR /home >;files.txt #diff filesold.txt files.txt 通过分析预测空间的增长情况,同时可以考虑对不经常读写文件进行压缩,以减少占用空间. 2. 查看空间满的文件系统的inodes消耗 #df

解决归档空间满一例

---解决归档日志空间满的问题 今天在检查一个测试库的时候,发现一个平常都起着的一个测试库竟然都没有打开,处在mount状态 SQL> select open_mode from v$database; OPEN_MODE ---------- MOUNTED --执行打开的语句报错,从错误里看到这是一个典型的没有归档空间的问题 SQL> alter database open; alter database open * 第 1 行出现错误: ORA-16014: 日志 1 的序列号 890

解决linux根目录磁盘空间满

根目录磁盘写满,往往都是.log日志造成的,首先想到的是查找大的日志文件 1.find查找根下大于800M的文件 find / -size +800M -exec ls -lh {} \; 找到大的日志文件关闭掉,或者更改到其他磁盘. 2.如果查找后,发现没有大文件,可能有占用文件的相关进程没有关闭 可以通过下面命令(如果没有lsof命令手动yum安装即可yum install lsof)找到已经被清空或删除,但是未释放空间的文件和进程信息 lsof | grep deleted kill杀死占

Linux下Jenkins迁移

1. 将Jenkins程序目录copy过去 源程序在/export/data/tomcatRoot/ofctest-jenkins.jd.com下面 tar -cvzf jenkins.tar.gz ofctest-jenkins.jd.com  将源程序压缩成jenkins.tar.gz,并copy到新服务器上,在新服务器上放到相应的tomcat目录下,这时启动Jenkins是可以打开的, 但一切的用户信息.任务信息都没有,这就需要第二步. 2. 将/root/.jenkins/下面的东西全部

多jdk环境下安装多个tomcat冲突解决配置方法

                                                 文章转载自:[169IT-最新最全的IT资讯] 参考方案一: 一个服务器两个jdk,一个是jdk1.4,一个是jdk1.6. 同样tomcat版本是,tomcat5.0和tomcat6.0.都安装在一个服务器上. tomcat5.0匹配jdk1.4, tomcat6.0匹配jdk1.6, 1.首先指定tomcat匹配的jdk tomcat/bin目录下 catalina.bat setclasspa

Jenkins服务器磁盘空间管理策略

Jenkins在帮助我们自动化构建服务的同时也在消耗服务器的磁盘空间,试想如果构建的项目个数很多,而Jenkins 服务器磁盘空间又不是非常大的话,每隔一段时间磁盘空间就会爆满导致Jenkins出现磁盘空间不足无法构建的后果.这时候我们就需要进行一定的手工干预才能恢复Jenkins的正常运作.本文基于Windows操作系统,结合Jenkins 的相关特性解决上述问题. 一.手工删除构建记录 这是最基本的一种操作方法,通过直接物理删除构建记录进行磁盘空间管理.手工删除构建记录方式如下: 进入Jen

linux下使用 du查看某个文件或目录占用磁盘空间的大小

du -ah --max-depth=1     这个是我想要的结果  a表示显示目录下所有的文件和文件夹(不含子目录),h表示以人类能看懂的方式,max-depth表示目录的深度. du命令用来查看目录或文件所占用磁盘空间的大小.常用选项组合为:du -sh 一.du的功能:`du` reports the amount of disk space used by the specified files and for each subdirectory (of directory argum

[转帖]linux下使用 du查看某个文件或目录占用磁盘空间的大小

du -ah --max-depth=1 去年用过一次 后来忘记了.. 命令这个东西 熟能生巧.. https://www.cnblogs.com/kobe8/p/3825461.html du -ah --max-depth=1     这个是我想要的结果  a表示显示目录下所有的文件和文件夹(不含子目录),h表示以人类能看懂的方式,max-depth表示目录的深度. du命令用来查看目录或文件所占用磁盘空间的大小.常用选项组合为:du -sh 一.du的功能:`du` reports the

CentOS7中将home迁移到/下的命令 CentOS7中将home迁移到/下的命令

# mkdir -p /backup # cp -r /home/* /backup # umount /home #  df -hl # fdisk -l # lvremove /dev/centos/home # vgdisplay # lvcreate -L 5G -n home centos # lvdisplay # vgdisplay # vgchange -ay centos # mkfs -t xfs /dev/centos/home # mount /dev/centos/ho