Do you need to run the same job on multiple OSes ? In that case you'd be better off using a
matrix job so that you only have to maintain one job configuration.
If you need multiple jobs that have small configuration differences, the job DSL plugin is ideal as you can write a template for the common part of the job config and then just add in the specifics for each job.