Jenkins中的jodb迁移在新旧版本的升级问题


        在我进入公司的时候就开始搭建Jenkins的环境了,当时使用的版本为1.653,基于功能的需求已经满足所以一直没有升级。但是在2.0后的Jenkins变化挻大的,功能也多了。前段时间的BlueOcean插件功能测试感觉不错的。在测试使用了一段时间觉得可以,这次决定做一个版本升级,因为这次的升级版本比较好大。不能直接复制工作目录的方法来进行,其实主要是配置文件的变化的,导致了在新版本中不能识别到旧版本的config.xml中的部分配置。导致Jenkins就无法启动了。

之前有一个插件:job-import 它是可以迁移到一些job,但是对于有构建参数的jod都是无能无力的。这次可真的血的教教训啊。几百个job要一个个重新配置啊。

这次升级中的问题:

1、版本的升级不能跨太多,就像我现在一样,1.6想升级到2.89那是不可能了。

2、因为Jenkins的版本变化太快了,可以的情况下要尽量跟上官方版本。当然,除非你不想再升级了。

不过在新版本中配置还是相对简单多了,只是要在Jenkins创建Job ,而每个Job的执行脚本及配置文件写到代码中的Jenkinsfile文件中就好了。这其实就是多少个项目就多少个Jenkinsfile文件,想想也是痛的。