I have a master (linux) and a windows slave set up, and would like to build a single job both on the master and the slave. The \"Restrict where this project can be run\" option
Well, in Jenkins you can create groups of machine (either master or slaves), to do this :
mutli_platform
label for exampleRestrict where this project can be run
and put the mutli_platform
in it.Then, your build will be able to run on the mutli_platform
label.
For the second part, the multi-platform script, you can use ant builds, or python builds (with the python plugin).
EDIT: If you need to build on the 2 (or more) platforms, you should use a Matrix Job. You will be able to create a job and force it to run on every slave you need.