由于公司计划淘汰一批旧的服务器,所以需要把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 ./*