Я знаю the -skip parameter, но есть ли способ сообщить MSDeploy пропустить несколько каталогов? Вызов параметра несколько раз не работает.Несколько пропусков в MSDeploy?
13
A
ответ
34
Если в папке C:\Data\Personal\My Repo\MSDeploy\MultiSkip
есть файлы.
Чтобы синхронизировать источник DEST команда будет:
msdeploy -verb:sync
-source:contentPath="C:\Data\Personal\My Repo\MSDeploy\MultiSkip\Source"
-dest:contentPath="C:\Data\Personal\My Repo\MSDeploy\MultiSkip\Dest"
Изменения показывают на рисунке ниже.
Без пропусков 19 изменений.
Пропустить 1 Папка
Затем команда пропустить каталог sub03 будет:
msdeploy -verb:sync
-source:contentPath="C:\Data\Personal\My Repo\MSDeploy\MultiSkip\Source"
-dest:contentPath="C:\Data\Personal\My Repo\MSDeploy\MultiSkip\Dest"
-skip:objectName=dirPath,absolutePath="sub03"
Результат будет выглядеть так:
Таким образом, существует 14 добавлено файлы.
Пропустить 2 каталоги
Чтобы пропустить 2 директории команда будет
msdeploy -verb:sync
-source:contentPath="C:\Data\Personal\My Repo\MSDeploy\MultiSkip\Source"
-dest:contentPath="C:\Data\Personal\My Repo\MSDeploy\MultiSkip\Dest"
-skip:objectName=dirPath,absolutePath="sub03"
-skip:objectName=dirPath,absolutePath="sub02"
Тогда результат, который Есть только 9 изменения здесь, так что мы можем видеть, что многочисленные пропуски работает.
5
skip:objectName=dirPath,absolutePath=
принимает регулярное выражение, поэтому вы можете достичь того же результата, как ответ выше, используя:
-skip:objectName=dirPath,absolutePath="sub02|sub03"
Труба |
указывающей OR
+1 для только дерева файлов DOS; ой и для ответа –