I am investigating if TeamCity is an option to Jenkins for us, and I am looking for the functionality the MultiJob plugin offers.
One use case is a project with several independant builds, for instance where only the build parameters differ:
Build 1: make ENABLE_X=1
Build 2: make ENABLE_X=1 ENABLE_Y=1
Build 3: make TARGET=abc
The code basis is considered healthy if and only if all builds are fine.
There are actually 2 aspects:
- the builds shall all be started when an "umbrella" projects is triggered (the builds can potentially run in parallel)
- the "umbrellla" project shall get the aggregated status of the statuses of all builds
This is among other things important to implement pre-merge tests, for instance with Gerrit. The uploaded commit can be blessed (and merged) only if all builds are passed.
Groupping all builds in one TeamCity project is not an option, because I still want to see the invidual status, and be able to start a specific build on demand.
Does TeamCity support this ? If yes, how ?