Во-первых, рабочий каталог, как следует из названия, является «рабочим» каталогом. Именно здесь агент сборки загружает исходный код, выполняет компиляцию и т. д. Он также очищает рабочий каталог всякий раз, когда вы снова запускаете сборку, поэтому вы рискуете получить незавершенные артефакты при попытке извлечения из рабочего каталога.
TFS определяет «папку для перетаскивания», в которую будут скопированы окончательные артефакты после завершения сборки. Вы можете определить папку для сборки, отредактировав ее определение сборки:
- Щелкните правой кнопкой мыши сборку и выберите «редактировать определение сборки».
- Выберите раздел «Построить значения по умолчанию».
- Установите флажок «Эта сборка копирует выходные файлы в папку для перетаскивания».
- Введите путь 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