In our organization, we are working offline (disconnected from the Internet). Most of the tools we use are installed on a single server which should serve all the users (about 500 concurrent users).
we use all the following operating systems: Linux (all flavors), Windows (2000, XP, 7, 10), VxWorks, Solaris, and some inner house developed systems. We use almost the following development languages: C, C++, C#, Java, JavaScript, python, ruby, visual basic and some older languages as well (we have a lot of legacy code).
considering the fact we have to maintain all these platforms, would you recommend using Jenkins or Gitlab CI as the main CI tool?
what we need is the option to integrate a lot of software (old software!) and since we are currently moving to Gitlab as our source control management system, we still hesitate to change the CI tool. we don't want to use both tools in order to be able to use the scripts/flows from different teams and projects.
what should be our company's main consideration regarding this issue - taking into account this decision might be the infrastructure we will use for the next 5 to 10 years?
If more information is needed, I'd be happy to provide it!