jenkins迁移
对现有jenkins所在服务器进行调整,将jenkins单独部署在一个新服务器上,对jenkins进行迁移。
前提准备
准备与原服务器相同版本的jenkins安装在新服务器上。
1.停掉原服务器进程,并备份数据
迁移的时候可以直接将jenkins主目录数据整个拷贝过去,也可以单独拷贝jenkins主目录下的config.xml文件以及jobs、users、workspace、plugins四个目录(这是主要的迁移数据)。
本文采用的是第一种方法,迁移jenkins主目录
[root@jenkins1 ~]# ps -ef |grep jenkins #查找jenkins进程
root 8217 1 27 22:49 pts/1 00:00:27 java -jar jenkins.war --httpPort=9090
root 8311 8241 0 22:51 pts/0 00:00:00 grep --color=auto jenkins
[root@jenkins1 ~]# kill -9 8217 #杀死jenkins进程
[root@jenkins1 ~]# tar -czvf jenkins.tar.gz .jenkins #打包jenkins主目录
[root@jenkins1 ~]# scp jenkins.tar.gz 192.168.59.128:/root #将打包好的文件发到新服务器上
The authenticity of host '192.168.59.128 (192.168.59.128)' can't be established.
ECDSA key fingerprint is SHA256:ze7LzeaxO/188lvPYtjmqGoff3dhXmHCqdUgk5BajWQ.
ECDSA key fingerprint is MD5:05:ff:7e:36:cb:eb:9c:26:13:46:90:3d:b5:1a:26:89.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.59.128' (ECDSA) to the list of known hosts.
root@192.168.59.128's password:
jenkins.tar.gz 100% 379MB 141.1MB/s 00:02
2.启动新服务器上jenkins
[root@jenkins2 ~]# ls
anaconda-ks.cfg Documents initial-setup-ks.cfg Music Public Videos
Desktop Downloads jenkins.tar.gz Pictures Templates
[root@jenkins2 ~]# tar xf jenkins.tar.gz #将前面发过来的文件解压
[root@jenkins2 ~]# ls -a #可以看到 .jenkins文件夹已经出现
. .bash_profile .dbus .ICEauthority .jenkins Pictures Templates
.. .bashrc Desktop .idlerc jenkins.tar.gz Public Videos
启动新服务器jenkins
[root@jenkins2 ~]# cd /usr/local/jenkins/
[root@jenkins2 jenkins]# ls
jenkins.war start-jenkins.sh
[root@jenkins2 jenkins]# cat start-jenkins.sh
java -jar jenkins.war --httpPort=9090 &
[root@jenkins2 jenkins]# sh start-jenkins.sh
3.访问
访问新服务器
192.168.59.128:9090
信息与原本服务器一致
但是这时候构建任务是会报错的,如图所示:
更新服务器私钥信息,跟新凭据,跟新代码服务器公钥信息
重新拉取,成功
迁移完成