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