Насколько я могу судить, в CruiseControl.Net нет поддержки ферм сборки - по крайней мере, не так, как вы описываете. Интерпретация CCNet «фермы», по-видимому, предполагает, что проекты присваиваются машине вручную, и данный проект всегда будет построен на одной машине.
Если вы хотите динамически выбрать, какая машина на самом деле выполняет сборку, вам нужно создать собственный механизм, чтобы выбрать эту машину и запустить сборку на ней. Вероятно, с этим связано немало сложностей. Например, вам, вероятно, нужно убедиться, что один и тот же проект не будет собран одновременно на двух разных компьютерах, если во время обработки предыдущего коммита все еще выполняется второй коммит.
Если существует общее местоположение, к которому могут получить доступ все машины сборки, возможно, можно использовать блок управления исходным кодом файловой системы или механизм CCNet ForceBuild, чтобы начать сборку на указанном компьютере, но все машины сборки могут опубликовать свой вывод для данного проекта в том же конечном месте.