Using multi-configuration project for distributed builds on Jenkins

Sometimes we need to run tests on different machines because of kinds of reasons:

  1. run tests on different environment, e.g. run tests against different OS, DB
  2. distributed test in order to get fast feedback, e.g. split tests into n parts, and only run one part on one machine

The following is a real screenshot of Jenkins in one of my projects, we created several jobs for the same functional tests, and the only difference between them is what test tag(s) need to run on this job.

The Problem

The settings for each job are almost same: Continue reading “Using multi-configuration project for distributed builds on Jenkins”