Какова цель каталога Binaries \ _PublishedWebsites в сборке TFS? - PullRequest
5 голосов
/ 01 февраля 2012

TFS создает каталог публикации в рабочем каталоге агента сборки:

Z:\TFSBuilds\1\box\CT\Binaries\\_PublishedWebsites

Я предполагаю, что именно здесь TFS автоматически публикует сайт. Как я могу использовать его для автоматической публикации сайтов ... Как мы должны отнести наш веб-сайт IIS к этому каталогу. Какова цель этого?

1 Ответ

13 голосов
/ 02 февраля 2012

Во-первых, рабочий каталог, как следует из названия, «рабочий» каталог. Именно здесь агент сборки загружает исходный код, выполняет компиляцию и т. Д. Он также очищает рабочий каталог при каждом повторном запуске сборки, поэтому вы рискуете получить незаконченные артефакты при попытке извлечь из рабочего каталога.

TFS определяет «папку удаления», в которую он будет копировать последние артефакты после завершения сборки. Вы можете определить папку удаления для сборки, отредактировав ее определение сборки:

  1. Щелкните правой кнопкой мыши по сборке и выберите «изменить определение сборки».
  2. Выберите раздел «Build Defaults».
  3. Галочка 'Эта сборка копирует выходные файлы в папку размещения'
  4. Введите UNC-путь, по которому агент сборки будет копировать артефакты (убедитесь, что у агента Build есть доступ к этому UNC-пути!)

Во-вторых, в отношении _PublishedWebsites. Агент компоновки создаст папку _PublishedWebsites для каждого веб-проекта, который он создает как часть своих артефактов сборки (поэтому, если вы скажете ему построить решение с 2 веб-проектами, он создаст [Имя проекта A] \ _ Опубликованные сайты и [Имя проекта B] \ _ PublishedWebsites). Внутри каждой папки _PublishedWebsites находится содержимое, которое нужно перенести в приложение IIS, так же, как вы получите, щелкнув правой кнопкой мыши веб-проект и выбрав «Опубликовать». Обычно я добавляю последний шаг в рабочий процесс сборки, чтобы скопировать содержимое этой папки _PublishedWebsites в нужный каталог IIS.

По этой ссылке рассказывается, как добавить рабочий процесс копирования: TFS 2010: копировать _PublishedWebsites на тестовый сервер

А вот еще что касается дроп-папок: http://msdn.microsoft.com/en-us/library/bb778394.aspx

...