MSdeploy в Powershell - покажи или помоги мне что-нибудь действительно работающее - PullRequest
1 голос
/ 24 марта 2011

Я настроил 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

Ответы [ 2 ]

0 голосов
/ 24 марта 2011

Попробуйте эту суть. Он должен иметь все необходимое для развертывания через powershell https://gist.github.com/579086

Он использует Psake, но и без него будет работать.

0 голосов
/ 24 марта 2011

Вот небольшой пример, который запускает notepad.exe с параметром

function F([string]$file)
 { 
    notepad.exe $file
 } 

 Clear-Host
 F "c:\Temp\fic.txt"

JP

...