문제

지속적인 통합

에서 작업되었습니다 PowerShell 스크립트를 개발 프로세스를 효율적으로 개선되었습니다.내 계획으로 실행 빌드 후 이벤트,하지만 나는 몇 가지 문제가 있습니다.

에서 PowerShell 프롬프트에 다음과 같은 훌륭하게 작동:

PS C:\> ./example.ps1

그러나,실행하려고 할 때 이에 cmd.exe 다음과 같다:

C:\> powershell -command "&\"C:\path to script\example.ps1\""

스크립트를 실행하지만 나는 라운드를 얻을의 오류에서 다시 PowerShell,으로 구성된 대부분의 경로상에서 발생한 오류 resolve-path 기능:

결-Path:을 찾을 수 없는 경로를'C:\Documents and Settings\bdunbar\내 문서 \Visual Studio2008\프로젝트\CgmFamilyComm\FamilyComm\iirf\cms\isapirewrite4.dl l'기 때문에 그것은 존재하지 않습니다.에 C:\Documents and Settings\bdunbar\My Documents\Visual Studio2008\프로젝트\C gmFamilyComm\스크립트\cms.ps1:4char:27 +$iirfpath=(resolve-path <<<< ../iirf/cms/isapirewrite4.dll).경로,

결-Path:을 찾을 수 없는 경로를'C:\Documents and Settings\bdunbar\내 문서 \Visual Studio2008\프로젝트\CgmFamilyComm\FamilyComm\familycomm'기 때문에 그렇 es 존재하지 않습니다.에 C:\Documents and Settings\bdunbar\My Documents\Visual Studio2008\프로젝트\C gmFamilyComm\스크립트\cms.ps1:5char:27 +$vdirpath=(resolve-path <<<< ../familycomm).경로

하는 방법이 있 이?수은 그것이 문제가 될 실행 resolve-pathcmd.exe?

[Update]

할 수 있었던 물건을 변경하 주위에 얻을 수 있는 오류를 발생하는지만,여전히 수신하는 오류를 완벽하게 작동하는 벌금에서 powershell 명령 프롬프트가 표시됩니다.를 알아낼 수 없습니다 무슨 차이가 있습니다.

도움이 되었습니까?

해결책

나는 과거 에이 일을했다 (참조 http://sharepointpdficon.codeplex.com/sourcecontrol/changeset/view/13092#300544 관심이있는 경우) :

C : Windows System32 WindowsPowershell v1.0 powerShell.exe -nologo -noninteractive -Command. '$ (ProjectDir) deployment postBuildScript.ps1'-projectdir : '$ (ProjectDir)' -ConfigurationName : '$'$ ) '-targetDir :'$ (TargetDir) '-targetFilename :'$ (TargetFilename) '-targetName :'$ (TargetName)

그런 다음이 매개 변수를 구축 후 스크립트의 첫 번째 줄에 던져 넣습니다 (사용할 수 있다고 생각하는 경우).

param($ProjectDir, $ConfigurationName, $TargetDir, $TargetFileName)

또한 나는 이것을 현재 사용하고 있지 않습니다. 통합 테스트를 실행하기 위해 테스트 데이터를 다시로드하기 위해 빠른 스크래치 패드로 사용하는 것이 좋습니다.

다른 팁

처럼 보이는 당신의 문제가 얼마나 상대적인 경로를 보실 수 있습니다.상대 경로는 해결에 기초한 현재의 위치(에 저장됩 $pwd 고)지의 위치를 기반으로 하는 스크립트입니다.그래서 만약 당신이 시작에서 스크립트 C:\,그것은 확실히 작동하지 않을 것입니다.

는 것이 좋을 계산하는 경로에 따라 인수(베드로처럼 Seale 보여줍니다)또는 실제 위치에서 스크립트:

$MyInvocation.MyCommand.Path
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top