Jenkins can run a job several time by isolating the code in different workspace. I have tried it out by creating a job that sleep for 30 seconds and triggered it several time. The disk shows:
$ ls -1 -d workspace*
workspace/
workspace@2/
workspace@3/
workspace@4/
$
That does not work with custom workspace though, we will have to handle it ourselves.
A use case would be the MediaWiki parser tests, the risk is that we could end up with all the Jenkins executor being busy running parser tests which would delay the other faster tests.
Version: wmf-deployment
Severity: enhancement