记录一次Jenkins迁移

3,931 阅读1分钟

由于公司计划淘汰一批旧的服务器,所以需要把Jenkins迁移到新的服务器上

在新服务器上安装Jenkins

Jenkins依赖Java,Java的安装过程此处略过

使用yum进行安装

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo #下载yum源
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key #导入密钥
yum install -y jenkins #等待...

查看Jenkins安装路径

[root@oa-vm-adg-git02 data]# rpm -ql jenkins
/etc/init.d/jenkins
/etc/logrotate.d/jenkins
/etc/sysconfig/jenkins # Jenkins配置文件
/usr/lib/jenkins # 默认的JENKINS_HOME,占磁盘大户
/usr/lib/jenkins/jenkins.war
/usr/sbin/rcjenkins
/var/cache/jenkins
/var/lib/jenkins
/var/log/jenkins # 日志目录

配置文件

JENKINS_HOME="/data/jenkins" # Jenkins主目录,存放jobs、workspace,很占磁盘
JENKINS_PORT="8080" # 注意避免端口冲突
JENKINS_ARGS="--prefix=/jenkins" # 二级路径,设置以后地址是IP:PORT/jenkins,建议设置

启停

service jenkins start
service jenkins stop
service jenkins restart

查看默认管理员密码

cat /var/lib/jenkins/secrets/initialAdminPassword

迁移配置

直接把旧服务器上JENKINS_HOME下的文件打包后远程拷贝到新服务器即可

由于历史构建的war包占了90%以上的硬盘空间,迁移时只迁移配置,所以打包时排除war包在外

tar zcvf jenkins.tar.gz --exclude=*.war --exclude=*.war.* --exclude=jobs/*.jar --exclude=workspace/*.jar ./*