Можно ли переопределить пути к архивам WebDeploy через сборку TFS?

Моя команда начинает брать на себя задачу автоматизации нашего процесса сборки-развертывания-тестирования, начиная со сборки.

Прямо сейчас у нас есть определения сборки, настроенные в TFS, которые будут публиковать наш сайт на наших серверах с помощью веб-развертывания, и это работает; однако мы не можем хранить архив пакетов, которые будут создаваться при каждой сборке, потому что, когда мы включаем создание пакетов с параметром MSBuild /p:CreatePackageOnPublish=true, сборка завершается сбоем из-за глупых ограничений длины файла NTFS.

Exception Message: TF400889: The following path contains more than the allowed 259 characters: \\builds.tfs.company.com\builds\Project.Dev.Nightly\Project.Dev.Nightly_20130630.6\Debug\_PublishedWebsites\Project.Middleware.Service_Package\Archive\Content\C_C\Builds\1005\Project\Project.Dev.Nightly\Sources\Source\Multi\Middleware\Project.Middleware.Service.

Есть ли способ, которым мы можем разбить папку «Архив» куда-нибудь еще?


person bwerks    schedule 30.06.2013    source источник


Ответы (1)


Вы можете изменить путь, используя аргумент _PackageTempDir для MSBuild.

Просто добавьте _PackageTempDir=D:\{desired dir structure} при передаче аргументов MSBuild.

Более полное объяснение этого свойства можно найти здесь -

Веб-развертывание VS2010: как удалить абсолютные пути и автоматизировать setAcl?

person Steve    schedule 01.07.2013
comment
Хорошо, я с нетерпением жду возможности попробовать это. - person bwerks; 01.07.2013
comment
Моя папка obj все еще создается по этому длинному пути, и мои последовательные сборки завершаются неудачно, потому что MSBuild не может удалить файлы, расположенные в папке более 260 символов. - person Davi Fiamenghi; 04.12.2013