1. 程式人生 > >CentOS7下jenkins遷移和升級以及解決磁盤空間滿的問題下

CentOS7下jenkins遷移和升級以及解決磁盤空間滿的問題下

done init.d pidfile mtime 磁盤空間 查找 centos -o root

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遷移和升級以及解決磁盤空間滿的問題下