Непрерывная интеграция
Я работаю над PowerShell script, чтобы упростить процесс разработки. Я планировал запустить его как событие после сборки, но у меня проблемы.
В приглашении PowerShell чудесно работает следующее:
PS C:\> ./example.ps1
Однако при попытке запустить это из cmd.exe
следующим образом:
C:\> powershell -command "&\"C:\path to script\example.ps1\""
Выполняется script, но я получаю раунд ошибок из PowerShell, состоящий в основном из ошибок разрешения пути из функции resolve-path
:
Решать путь: не удается найти путь 'C:\Documents and Settings\bdunbar\Мои документы \ Visual Studio 2008\Projects\CgmFamilyComm\FamilyComm\iirf\cms\isapirewrite4.dl l ', потому что его не существует. В папке C:\Documents and Settings\bdunbar\Мои документы \Visual Studio 2008\Projects\C gmFamilyComm\scripts\cms.ps1: 4 char: 27 + $iirfpath = (разрешение-путь < <.../iirf/cms/isapirewrite4.dll).path,
Решать путь: не удается найти путь 'C:\Documents and Settings\bdunbar\Мои документы \ Visual Studio 2008\Projects\CgmFamilyComm\FamilyComm\familycomm ', потому что это es не существует. В папке C:\Documents and Settings\bdunbar\Мои документы \Visual Studio 2008\Projects\C gmFamilyComm\scripts\cms.ps1: 5 char: 27 + $vdirpath = (разрешение-путь < <.../familycomm).path
Есть ли способ обойти это? Может быть, проблема с запуском resolve-path
под cmd.exe
?
[Update]
Я смог изменить все, чтобы обойти ошибки, которые происходят, но я все еще получаю ошибки, которые отлично работают из командной строки powershell. Я не могу понять, в чем разница.