Article written

  • on 12.04.2010
  • at 10:31 PM
  • by Denis

Сборки в TFS 2010 0

На сегодняшний день мы умеем:

Для полного (минимального) комплекта не хватает только научиться работать со сборками. С этим пробелом и призвана бороться данная статья.

Если вы следовали моим инструкциям по установке TFS, то перед работой с системой сборок необходимо сделать небольшие настройки. Нужно зайти в консоль управления TFS (Team Foundation Administration Console) и перейти на вкладку Build Configuration. После запуска мастера настройки просто следуйте по уже знакомому принципу Далее->Далее-> Далее…

 

Microsoft Visual Studio Team Foundation Server 2010

Microsoft Visual Studio Team Foundation Server 2010

Microsoft Visual Studio Team Foundation Server 2010

Microsoft Visual Studio Team Foundation Server 2010

Microsoft Visual Studio Team Foundation Server 2010

Microsoft Visual Studio Team Foundation Server 2010

Microsoft Visual Studio Team Foundation Server 2010

Microsoft Visual Studio Team Foundation Server 2010

И так, процесс настройки системы сборок завершен, можно приступить к работе.

Для начало необходимо определить параметры сборки. Для этого воспользуемся уже знакомой панелью Team Explorer в Visual Studio.

Microsoft Visual Studio Team Foundation Server 2010

Тут я хочу немного рассмотреть возможные параметры.

Особый интерес представляет вкладка Trigger. На этой вкладке вы можете задать события, на основе которых будут собираться сборки:

Microsoft Visual Studio Team Foundation Server 2010

  • Manual – сборка задается вручную, по требованию.
  • Continuous Integration – сборка происходит сразу после check-in’а (после копирования файлов в репозиторий). Данный метод очень эффективен, если вы хотите делать сборки не дожидаясь объединения изменений.
  • Rolling builds – метод, при котором все изменения будут собираться пока выполняется предыдущая сборка. Данный метод рекомендуется использовать, если у вас очень большой проект и сборка занимает много времени (больше, чем скорость с которой вносятся изменения).
  • Gated Check-in – данный метод позволяет быть уверенным, что все изменения корректно компилируются, до того как файлы попадут в основной репозиторий.
  • Scheduled – метод, при котором вы задаете расписание, по которому происходят сборки. Например, во многих компаниях хорошей практикой является создание ежедневных сборок.

При таком богатом наборе вариантов, вы можете создавать всевозможные виды сборок исходя из ваших потребностей.

Следующей важной вкладкой при настройке сборки является вкладка - Build Defaults. Здесь необходимо указать папку, в которую будет помещен результат после сборки

Microsoft Visual Studio Team Foundation Server 2010

Теперь вы можете сохранить параметры сборки и убедиться, что она стала доступна в панели Team Explorer. Давайте добавим новую сборку в очередь на выполнение.

Microsoft Visual Studio Team Foundation Server 2010

Microsoft Visual Studio Team Foundation Server 2010

Microsoft Visual Studio Team Foundation Server 2010

Если вы дважды кликните по сборке в очередь, то увидите подробную информацию о выполнении.

Microsoft Visual Studio Team Foundation Server 2010

Через некоторое время появится и результат.

Microsoft Visual Studio Team Foundation Server 2010

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

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

На этом я заканчиваю серию статей посвященную TFS. Желаю вам побольше интересных проектов!

И самое главное – не забывайте получать удовольствие от программирования!

Пост участвует в конкурсе - http://blog.zwezdin.com/ru/184

blog comments powered by Disqus

Denis Blog is powered by Drupal
developed by Denis Liger

Valid XHTML 1.0 Strict

Рейтинг@Mail.ru