hyytaojunming 发表于 2018-9-16 08:53:23

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

jenkins迁移和升级
  查看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
  # 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

页: [1]
查看完整版本: CentOS7下jenkins迁移和升级以及解决磁盘空间满的问题下