Создание ферм с использованием ccnet - PullRequest
4 голосов
/ 30 апреля 2009

Можно ли использовать CruiseControl.Net для настройки фермы сборки? В настоящее время у нас есть 4 разных сборочных машины, которые создают разные вещи в разное время, и у нас немного болит голова, чтобы как-то вручную сбалансировать нагрузку. Я бы предпочел назначить один из них основной машиной сборки, которая делегировала бы работу другим, когда они свободны.

Ответы [ 2 ]

4 голосов
/ 10 июня 2009

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

Если вы хотите динамически выбрать, какая машина на самом деле выполняет сборку, вам нужно создать собственный механизм, чтобы выбрать эту машину и запустить сборку на ней. Вероятно, с этим связано немало сложностей. Например, вам, вероятно, нужно убедиться, что один и тот же проект не будет собран одновременно на двух разных компьютерах, если во время обработки предыдущего коммита все еще выполняется второй коммит.

Если существует общее местоположение, к которому могут получить доступ все машины сборки, возможно, можно использовать блок управления исходным кодом файловой системы или механизм CCNet ForceBuild, чтобы начать сборку на указанном компьютере, но все машины сборки могут опубликовать свой вывод для данного проекта в том же конечном месте.

3 голосов
/ 12 июня 2009
...