Автоматизация сборок с помощью MSBUILD / TFS 2010 / MSBuild.ExtensionPack - PullRequest
1 голос
/ 01 октября 2010

Мне нужно создать сборку по расписанию из TFS 2010 и выполнить следующие действия:

  1. Получить последний источник
  2. Скомпилируйте проект
  3. Проверьте файлы AssemblyInfo.cs и увеличьте версию, используя Msbuild.ExtensionPack
  4. Проверьте файлы обратно в
  5. Развертывание проекта базы данных против целевой базы данных
  6. Запуск юнит-тестов

Я собираюсь поместить все эти шаги в один из файлов моего проекта .csproj и планировать сборку из Visual Studio с помощью Team Explorer. Это хорошая стратегия? Готовясь к этому, я протестировал MSBuild.ExtensionPack.VistualStudio.TfsSource Checkout и получаю сообщение об ошибке в файлах сборки со следующим сообщением:

c: \ _ dev \ NDA \ API \ API.csproj: предупреждение : Код выхода 1. Частичный успех: Нет соответствующие элементы найдены в C: \ _ \ Dev нда \ API \ Свойства \ AssemblyInfo.cs в вашем рабочем пространстве.

Однако, если я запускаю tf checkout из командной строки, он работает нормально. Что может быть причиной этой ошибки?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 02 октября 2010

Не очень хорошая идея извлекать или регистрировать предметы во время процесса сборки.Кстати, в целях управления версиями я использую ActivityPack Джима Лэмба, описанный здесь .Это работает очень хорошо для меня.

0 голосов
/ 01 октября 2010

Я создал пост о том, как вы можете увеличить версию сборки без использования пакета расширений MSBuild: http://www.ewaldhofman.nl/post/2010/05/13/Customize-Team-Build-2010-e28093-Part-5-Increase-AssemblyVersion.aspx

Инструкции по развертыванию проекта базы данных по-прежнему находятся в моем списке невыполненных работ для добавления в серию.Поэтому, если вы найдете решение, пожалуйста, сообщите мне.

...