Ответ 1
Инструмент сборки CI - MSBuild
Если вы используете Visual Studio для создания своих С++/С#/VB/других решений, вы должны использовать MSBuild в качестве инструмента построения CI. См.: https://msdn.microsoft.com/en-us/library/dd393574.aspx
MSBuild может использоваться для создания файлов проекта в Visual Studio (.csproj,.vbproj, vcxproj и других). Однако это не рекомендуется. Вместо этого MSBuild должен напрямую создавать решения Visual Studio (.sln). Основная причина заключается в том, что таким образом IDE Visual Studio (используемая разработчиками) и командная строка MSBuild (используемая системой CI) построили решение точно так же. Во-вторых, изменение конфигурации будет в одном и только одном месте при смене проектов с помощью Configuration Manager в среде IDE.
Пример MSBuild XML script:
<Target Name="BUILD_SOLUTION">
<MSBuild Projects="$(SOLUTION_NAME).sln" Properties="Configuration=Release;Platform=Win32"/>
<MSBuild Projects="$(SOLUTION_NAME).sln" Properties="Configuration=Release;Platform=x64"/>
</Target>
Не забудьте установить зависимость проекта и проверить порядок сборки проекта. Например,
- Общие библиотеки, созданные до финальных проектов EXE;
- Unit Test проекты, созданные после соответствующих производственных проектов.
MSBuild Properties="Configuration=x;Platform=y"
отобразится в Configuration Manager. Не забудьте установить все комбинации конфигурации и платформы:
- Выбрать (включить флажок) Построить для каждого контекста проекта, если это необходимо,
- Развертывание столбца не используется.