码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-07-17 16:44:51      阅读:445      评论:0      收藏:0      [点我收藏+]

标签:tput   磁盘   obs   转移   chown   查找   vim   emc   重启   

jenkins迁移和升级

查看jenkins安装包以及路径
[root@Jenkins ~]# 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
[root@localhost ]# 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

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

标签:tput   磁盘   obs   转移   chown   查找   vim   emc   重启   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!