Я настроил TFS Deployer в действии и пытался написать сценарий Powershell для развертывания.Я был исследован и прочитал много опубликованных вопросов и ответов на StackoverFlow, но я пока не мог заставить скрипт работать.
До сих пор, когда я запускаю следующий PS на Windows PowerShell ISE, он запускается.
$ envMsDeploy = $ env: msdeploy$ DirMsDeploy = split-Path -Parent $ envMsDeploy
# определил текущее местоположение для $ DirMSDeploy = C: \ Program Files \ IIS \ Microsoft Web Deploy V2set-location $ DirMsDeploy
$ arg = @ ('-Verb: синхронизация';'-source: contentPath =' + $ buildDroppedLocation;'-dest: contentPath =' + $ destinationPath;'-whatif> c: \ temp \ msdeploy.log')
$ runMSDeploy = ($ DirMsDeploy + "\ Msdeploy.exe" + $ arg)$ runMSDeploy |Исходный файл c: \ temp \ MsDeployTest.bat
Я поместил последнее предложение, чтобы подтвердить, что спасается $ runMSDeploy.Теперь выглядит так, как будто $ runMSDeploy сохраняет то, что я хочу поместить в конце.
MSDeployTest.Bat содержит C: \ Program Files \ IIS \ Microsoft Web Deploy V2 \ Msdeploy.exe -verb: sync -source: contentPath = [[c: \ source folder]] -dest: contentPath = [[Detination UNC path]] -whatif> c: \ temp \ msdeploy.log
Вот где я застрял прямо сейчас.Поскольку файлы c: \ Program содержат пустую папку, cmd не запускается, а выдает ошибку: «cmd.exe:« C: \ Program »не распознается как внутренняя или внешняя команда»
Если у вас есть предложения или идеи, пожалуйста, дайте мне знать.
спасибо,
wanttogoshreddingeveryday