所谓的Jenkins迁移,说的是master server的迁移,原本master跑在machineA,现在把它迁移到machineB。Jenkins Agent不存在迁移一说,因为agent只要在jenkins里面添加好之后,任何一台机器通过jnpl连接上master就成了。除非agent上需要特殊配置一套执行环境才谈得上迁移。
迁移之前,我心中想好了两条路子,本想第一条路走到黑,结果最后还是换道第二条路。
路子一:把Jenkins安装后的那个folder直接全盘拷贝去到新机器,然后配置一通改
路子二:在新机器上重新安装Jenkins,把job, user, plugin等拷贝过去
最近的jenkins版本都要求JDK1.8及以上,确保server上有JDK1.8以及PATH环境变量已配置好。
先说第一条路,当时想着走路子一是因为IT对服务器的权限管理很严格,基本啥也装不了,啥也配置不了,咣咣把jenkins安装文件夹拷贝过去,使用命令行java -jar --httpPort=9090启动,是可以正常运行的。但是呢,我没办法把启动jenkins做成service(没权限),这样一来服务器例行维护重启,jenkins就挂了,必须重启之后登陆进来手动启动jenkins…另外,我隐隐担忧某些地方的配置可能还指向老的服务器,一时半会儿的也发现不了,为将来埋了一些坑。
所以心一横,在路子一走通了的情况下重新选走路子二,在新服务器上安装了最新版本的jenkins(走了一长串审批流程申请到了admin权限,但依旧非常繁琐,一切都必须从admin cmd里面进行,一不小心把cmd框关了,就又得用动态码+静态码 run el