2010-07-08 3 views
8

У меня есть msdeploy в моем nant-скрипте (Team City), который работает, за исключением того, что он копирует некоторые папки, которые я не хочу копировать. Какая команда пропустит эти каталоги? Я пробовал:Пропустить каталог в msdeploy

<arg value="-skip:objectName=dirPath,absolutePath=C:\Websites\slingshotportal\Build scripts"' /> 
and 
<arg value='-skip:objectName=contentPath,absolutePath="C:\\Websites\\slingshotportal\\Build scripts"' /> 

Ни одна из этих команд не похож на работу и каталог скриптов сборок все еще копируются Фроммы исходного каталога в каталог назначения? Msbuild выполняет синхронизацию, и я указываю как -source и -dest как contentPath.

ответ

11

У меня есть Nant сценарий сборки TeamCity и один, который работал на меня в конце концов был:

<arg value='-skip:objectName=dirPath,absolutePath="\\published"' /> 

каталог, чтобы пропустить было \ опубликовано так уведомление что мне пришлось скрыться от \, я также обнаружил, что каталоги, такие как webroot \ app.domain.feature, должны быть экранированы следующим образом: webroot\\app\.domain\.feature

+0

Значение absolutePath является регулярным выражением, поэтому эти символы должны быть e scaped. – ulty4life