We have over 150 projects which I have gathered together, reconfigured and optimised into multiple TeamCity configurations, with multiple build agents, to try to improve our
I'm new to TeamCity, but I believe that this is what you need:
A: no triggers or dependenciesB and C: no triggers, snapshot dependecies on ACollate: VCS trigger, snapshot dependency on B and CWith that setup, a VCS single push will result in:
A, B, C and CollateA built before B and CB and C built before CollateIf you want to pass artifacts down the chain then you will need to define artifact dependencies as well.
If the different builds use different VCS repositories, then you still should not set VCS triggers on A, B and C; instead you set the “Trigger on changes in snapshot dependencies” option on the VCS trigger for Collate.