Say you are developing a new CI/CD system, deploy builds across Linux, Windows and Mac, and have now reached the point of wanting to deploy a master node which hosts your chosen CI tool. How do you choose what OS and version your master node VM should be?
For example with Gitlab, I can have the VM with Ubuntu, Debian or CentOS, or with Jenkins, the VM could be Mac, Windows, Ubuntu, Debian etc...
What's the major deciding factor when choosing an OS and version for the master node of the CI system?