В общем, я обнаружил, что максимально возможное количество логических файлов MSBuild (или nAnt, если это ваша вещь) и как можно меньше в файле CCNet - это путь.
Если этот подход работает в вашей среде, вы можете создать цель MSBuild, которая помещает файлы, которые нужно в группу, например:
<ItemGroup>
<DeployFiles Include = "*.aspx"/>
etc.
</ItemGroup>
А затем добавить задачу копирования для развертывания файлов на подходящее место:
<Copy SourceFiles="@(DeployFiles)" DestinationFolder="\\someserver\builds\$(CCNetLabel)">
Очень важен: Если у вас есть компиляции задача в том же файл MSBuild, вы хотите сделать это копирование бизнес отдельного вызова MSBuild. Это связано с тем, что группа элементов DeployFiles будет оценена сразу. Любые новые файлы, соответствующие фильтрам DeployFiles, не будут включены, когда придет время для развертывания сборки. Очень надоедливый.
Спасибо за ваше предложение. На данный момент мне нужно использовать задачу Cruise Control. Я не хочу использовать обходной путь на этом этапе. Я хочу определить, что такое корневая проблема. – Jonathan