Могу ли я переопределить пути к архивам WebDeploy через TFS Build?
Моя команда начинает решать задачу автоматизации процесса Build-Deploy-Test, начиная с сборки.
Прямо сейчас у нас есть настроенные определения сборки в TFS, которые будут публиковать наш сайт на наших серверах с помощью Web Deploy, и это работает; однако мы не можем хранить архив пакетов, которые будут создаваться при каждой сборке, потому что при включении создания пакетов с параметром 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.
Есть ли способ, которым мы можем сломать папку Archive где-нибудь еще?
1 ответ
Вы можете редактировать путь, используя аргумент _PackageTempDir для MSBuild.
Просто добавь _PackageTempDir=D:\{desired dir structure}
когда вы передаете аргументы MSBuild.
Более полное объяснение этого свойства можно найти здесь -
VS2010 Web Deploy: как убрать абсолютные пути и автоматизировать setAcl?