Учебники

Непрерывная интеграция — построение решения

Для различных языков программирования доступно множество инструментов сборки. Некоторые из самых популярных инструментов сборки включают Ant для Java и MSBuild для .NET . Использование инструмента сценариев, разработанного специально для сборки программного обеспечения, вместо пользовательского набора сценариев оболочки или пакетных сценариев является наиболее эффективным способом разработки согласованного, повторяемого решения для сборки.

Так зачем нам начинать процесс сборки. Начнем с того, что для сервера Continuous Integration процесс сборки должен быть простым и легко реализованным.

Давайте рассмотрим простой пример того, как может выглядеть файл сборки для .Net —

<?xml version = "1.0" encoding = "utf-8"?>
<project xmlns = "http://schemas.microsoft.com/developer/msbuild/2003">
   <Target Name = "Build">
      <Message Text = "Building Project" />
      <MSBuild Projects = "project.csproj" Targets = "Build/>"
   </Target>
</project>

В отношении приведенного выше кода необходимо отметить следующие аспекты:

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

  • В нашей цели мы сохраняем опционное сообщение, которое будет отображаться при запуске процесса сборки.

  • Задача MSBuild используется для указания того, какой проект .Net необходимо построить.

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

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

Задача MSBuild используется для указания того, какой проект .Net необходимо построить.

Приведенный выше пример представляет собой случай очень простого файла сборки. В Continuous Integration гарантируется, что этот файл обновляется, чтобы обеспечить бесперебойность всего процесса сборки.

Построение решения в .Net

Инструментом сборки по умолчанию для .Net является MSBuild, и он поставляется с платформой .Net. В зависимости от платформы в вашей системе вам будет доступна соответствующая версия MSbuild. Например, если у вас установлена ​​платформа .Net в папке по умолчанию, вы найдете файл MSBuild.exe в следующей папке:

C:\Windows\Microsoft.NET\Framework\v4.0.30319

Давайте посмотрим, как мы можем построить наш пример проекта. Давайте предположим, что наш пример проекта находится в папке с именем C: \ Demo \ Simple .

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

msbuild C:\Demo\Simple\Simple.csproj

В приведенном выше примере csproj — это файл проекта, специфичный для .Net. Файл csproj содержит всю соответствующую информацию, чтобы обеспечить наличие необходимой информации для правильной сборки программного обеспечения. Ниже приведен скриншот вывода команды MSBuild.

Команда MS Build

Вам не нужно беспокоиться о выходных предупреждениях, если сборка прошла успешно и ошибок не было.