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