Какова цель каталога Binaries\_PublishedWebsites в сборке TFS

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

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

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


person sam    schedule 01.02.2012    source источник


Ответы (1)


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

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

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

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

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

И еще о папках для перетаскивания: http://msdn.microsoft.com/en-us/library/bb778394.aspx

person Frank Leigh    schedule 02.02.2012