CI - построение на сервере
Следующий важный шаг - убедиться, что решение основано на сервере сборки. Первая часть выполняется вручную, потому что перед использованием инструмента непрерывной интеграции мы сначала должны убедиться, что сборка запускается на сервере сборки таким же образом, как и на клиентском компьютере. Для этого мы должны выполнить следующие шаги -
Step 1- Скопируйте весь файл решения на сервер. Мы создали сервер экземпляра Amazon, который будет использоваться в качестве нашего сервера сборки. Итак, сделайте ручное копирование на сервер всего.Net решение на сервере.
Step 2- Убедитесь, что фреймворк присутствует на сервере. Если вы скомпилировали свое приложение в .Net framework 4.0 на своем клиентском компьютере, вы должны убедиться, что оно установлено и на сервере. Так что иди в локациюC:\Windows\Microsoft.NET\Framework на вашем сервере и убедитесь, что желаемая структура присутствует.
Step 3 - Теперь давайте просто запустим MSBuild на сервере и посмотрим, что произойдет.
Хорошо, похоже, мы обнаружили ошибку. В непрерывной интеграции можно извлечь один важный урок: вы должны убедиться, что сборка работает на сервере сборки. Для этого вам необходимо убедиться, что все необходимое программное обеспечение установлено на сервере сборки.
Для .Net нам нужно установить компонент под названием Visual Studio Redistributable package. Этот пакет содержит все необходимые файлы, необходимые для.Netприложение для сборки на сервере. Итак, давайте выполним следующие шаги установки на сервере сборки.
Step 4 - Дважды щелкните исполняемый файл, чтобы начать установку.
Step 5 - На следующем шаге согласитесь с условиями лицензии и нажмите «Установить».
Step 6 - Теперь при запуске MSBuild нам нужно убедиться, что мы включаем дополнительный параметр при вызове MSBuild, который - p:VisualStudioversion = 12.0. Это гарантирует, что MSBuild ссылается на те файлы, которые были загружены на предыдущем шаге.
Теперь мы видим, что решение было построено правильно, и мы также знаем, что наш базовый проект правильно строится на сервере.