We are using Jenkins 1.656 (I know very old) to Jenkins 4.440.x LTS.
What should be the steps we follow? Can anyone please guide? Any suggestions will help.
Well, there might be some problems along the way. Personally, I did a fresh install (and copy job configurations once I got a new installation working), but I guess you might try to upgrade the whole thing. I’m not sure if that is possible because even upgrading the configuration of jobs didn’t fully work for me.
Some gotchas:
You will need a new Java version probably (JDK17 is a good choice). So probably do it on some other machine then your current one.
You will need to update Java on all agents / nodes (old sIave nodes). The Java version need to be the same on all Jenkins nodes. Otherwise thing will appear to work, but builds will break randomly.
Some plugins might not be available for the new version. You will need to check.
Not all job configurations can be updated automatically!
First make sure you have all plugins installed.
Jenkins should provide a warning about unknown/leftover configuration. Even if you will find all plugins some configurations might be too old to be upgraded.
Oh, and also remember to disable scheduled jobs while you are migrating (so they are not executed while you are still testing your new installation).
If you are lucky, it might be a smooth transition. Most of the configuration is actually updated without problems. Major problems for me came from heavily using PostBuildScript and Groovy system steps in old Jenkins.
Oh, from your list I know that those plugins are not available:
For job history I recommended putting you job configurations in Git or SVN. That way you also have an external backup. Obviously this has to be a private repository.