Моя команда создает программное обеспечение на базе .NET и несколько других компонентов. В настоящее время, используя TeamCity для непрерывной интеграции, MSBuild просто компилирует файл .sln (плюс некоторые другие небольшие задачи, такие как модульные тесты).Непрерывное создание и поставка только измененных компонентов
Наш контроль источника структурирован таким образом, что репо содержит множество небольших «плагиновых» проектов, которые скомпилируются после одной фиксации.
Это делает его трудно только строить только измененные компоненты, но и доставить только те позже, как сборки артефактов.
Решения, такие как установка цели сборки на «Build» вместо «Rebuild», могут помочь здесь, но это кажется слишком хрупким, особенно при работе с распределенной средой сборки, где сборка может выполняться на любом количестве создайте «агенты», даже те, которые не имеют на них предыдущий результат компиляции.
Мне интересно, как правильно решить этот сценарий? Очевидно, это известная проблема, которая, вероятно, была обработана и обрабатывается многими.
Мы хотели бы построить и доставить (на сборку) набор DLL/компонентов, которые были изменены текущей сборкой (по кодовой проверке).
Какие методы мы можем реализовать для достижения этой цели?
Можете ли вы предоставить дополнительную информацию? этот ответ не предоставляет никакой информации для решения конкретных вопросов, которые я поднял. –