2014-10-01 6 views
0

Jenkins의 파일에서 스크립트를 실행합니다. 명령 :PowerShell : 매개 변수 전달

psexec -i -s cmd.exe /c echo . | powershell.exe -file "c:\Program Files (x86)\Applications\Jenkins\jobs\Deploy\workspace\Deploy\script.ps1" 

"빌드"변수에 값을 전달하려면 어떻게해야합니까?

는, 당신은 단순히 인수를 사용하여 경로를 따를 것입니다 나에게 감사

답변

0

내가 스크립트에서 실수를했다.

Param(
    [int32]$build=0 
) 

As TheMadTechnician said, 스크립트를 실행하는 명령은 다음과 같습니다 :

psexec -i -s cmd.exe /c echo . | powershell.exe -file "c:\Program Files (x86)\Applications\Jenkins\jobs\Deploy\workspace\Deploy\script.ps1" -build %BUILD_NUMBER% 
0

도와주세요. 예 :

psexec -i -s cmd.exe /c echo . | powershell.exe -file "c:\Program Files (x86)\Applications\Jenkins\jobs\Deploy\workspace\Deploy\script.ps1" '-build 1.0' 

PowerShell.exe here의 명령 줄 구문을 볼 수 있습니다. 그것은 보여줍니다

PowerShell[.exe] 
     [-File <FilePath> [<Args>]] 

이 당신을 위해 작동하지 않는 경우, 당신이 시도 할 수와 같은 - 명령 스크립트 블록에서 점 소스 스크립트를, :

psexec -i -s cmd.exe /c echo . | powershell.exe -command {. "c:\Program Files (x86)\Applications\Jenkins\jobs\Deploy\workspace\Deploy\script.ps1" -build 1} 
+0

그것은 나는 또한 젠킨스의 'PowerShell을 플러그인'을 설치 (이 경우 – Pavel

+0

작동하지 않습니다 나는 다음과 같은 코드를 삽입하는 것을 잊었다 추가 된 명령 :. \ Deploy \ script.ps1 -build 1. 스크립트가 완료되었지만 빌드 변수가 전달되지 않음 – Pavel

+0

대안을 추가했습니다. PSExec이 인수를 잘못된 인수로 잘라 버린 것 같아요. 그. – TheMadTechnician