Инкрементная сборка и выпуск с несколькими агентами сборки

Я настраиваю автоматизированные определения сборки и выпуска для своего решения в Visual Studio Team Services.

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

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

Например, если сборка № 1 выполняется на агенте № 1, а сборка № 2 — на агенте № 2, как он обнаружит файлы, которые были изменены/добавлены из сборки № 1 на агенте № 1?

Сначала я ищу помощь, чтобы понять эту проблему концептуально, а затем я пытаюсь выяснить, как применить решение в Visual Studio Team Services.




Ответы (1)


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

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

Дополнительные сведения об инкрементном построении см. на странице Как: инкрементная сборка.

person starian chen-MSFT    schedule 13.03.2017