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