Используя TFS Team Build 2010, как мы можем выполнять параллельные сборки различных платформ и конфигураций для закрытой регистрации? - PullRequest
1 голос
/ 13 мая 2011

У нас есть единственное решение, на котором мы хотим начать делать закрытые проверки. Самая большая проблема, с которой мы сталкиваемся, заключается в том, что мы хотим, чтобы агенты сборки собирали все конфигурации и платформы (ASCII и Unicode на 32- и 64-разрядных системах) для проверки изменений.
Мы могли бы сделать это с одним агентом сборки и запускать их последовательно, но это займет много времени для непрерывной интеграции, так что это не вариант.

У нас может быть 4 разных определения сборки, которые будут основаны на 4 разных агентах, но мы не видим, что в любом случае сборка gated запускает 4 разных определения сборки в gated сборке.

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

Кто-нибудь знает способ сделать это?

Спасибо

1 Ответ

1 голос
/ 13 мая 2011

Вы должны быть в состоянии распараллелить сборку с закрытыми регистрациями, используя шаблон параллельной сборки - см. Подробное описание в блоге Джима Лэмба .

Обратите внимание, что существует потенциальная «ошибка» при использовании этого с закрытой регистрацией: по умолчанию Team Foundation Server будет использовать исключительную (проверочную) блокировку, когда вы ожидаете изменения в двоичных файлах. Когда шаблон параллельной сборки запускается как часть закрытой регистрации, он сбрасывает ваш набор полок регистрации на нескольких агентах сборки. Это не удастся, если у вас есть двоичные файлы в рамках gated регистрации.

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

...