说明:从一个Jenkins服务器A将现有job迁移到另外一个Jenkins服务器B。
方法:You can copy or move build jobs between instances of projects simply enough by copying or moving the build job directories to the new Jenkins instance.
具体步骤如下:
1、首先确认Jenkins的job存放目录。
以管理员账号登录Jenkins,点击“系统管理/系统设置”,确认jenkins工作目录。
本例中Jenkins A的工作目录为/home/Sudley/Jenkins,Jenkins B的工作目录为 /home/Sudley/Jenkins。
2、接下来,迁移jobs目录。
登录Jenkins A服务器,进入工作目录,压缩jobs目录,并复制到B:
cd /home/Sudley/Jenkins
tar -czvf jobs.tar.gz jobs
scp -f jobs.tar root@BIP: /home/Sudley/Jenkins
3、接着,在B上解压jobs.tar到jobs目录,并重启Jenkins服务器B。注意:重启不是必须的。
1)通过重启hudson来加载新迁移的job:
cd /home/Sudley/Jenkins
tar -zxvf jobs.tar
tomcat方式安装的通过重启tomcat服务来重启Jenkins
cd /opt/tomcat/tomcat7/bin/
./shutdown.sh
./startup.sh
其他方式安装通过运行Jenkins的重启进程重启
service jenkins restart
2)不需要重启:
just go to the Manage Jenkins screen and click on Reload Configuration From
Disk. This will load the new jobs and make them immediately visible on the Jenkins dashboard.
Jenkins迁移:
jenkins的迁移需要将jenkins主目录原有数据拷贝到新的机器或者新目录下,主要包含config.xml文件以及jobs、users、workspace、plugins、nodes五个目录,然后重启jenkins即可。
在这个过程中尤其需要注意的是目录权限的问题,比如新机器的目录所属用户和用户组都是tomcat,而你用root用户拷贝过来的文件都属于root,导致tomcat无权访问,这样迁移后会导致tomcat启动jenkins失败。
此时应该修改迁移文件和文件夹所属的用户和用户组为tomcat:
chown -R tomcat:tomcat 目录名