programing

내 Powershell 스크립트에서 Jenkins 변수를 사용하는 방법

easyjava 2023. 9. 21. 21:39
반응형

내 Powershell 스크립트에서 Jenkins 변수를 사용하는 방법

제가 간단한 대본을 작성했습니다.PowerShell몇개의 파일들을 모아서 하나의 폴더에 지퍼를 잠급시다, 그것을 부르자.Script.ps1. Jenkins가 새로운 빌드를 할 때마다 스크립트가 실행되도록 하고 싶지만 zip 파일의 이름도 다음과 같이 했으면 합니다.BUILD_NUMBER.

변수를 생성하려면 어떻게 해야 합니까?PowerShell그게 젠킨스의 현재 빌드 번호인가요?지금 제가 전화를 걸고 있는 시점에서.Script.ps1구성의 셸 실행 섹션에 표시됩니다.

젠킨스에 대해서는 잘 모르지만, 제가 보기엔BUILD_NUMBER는 환경 변수입니다.

PowerShell에서 액세스하려면 다음을 사용합니다.$env:BUILD_NUMBER

예: 7-zip을 사용하는 경우

7z.exe a "$env:BUILD_NUMBER.zip" C:\Build\Path 

인수를 추가할 수 있습니다.Script.ps1. 그냥 사용.Param대본의 맨 위에:

Param( $BuildNumber ) #must be first statement in script
# your current script goes here

그러면 당신은 대본 통과를 부를 수 있습니다.BUILD_NUMBER젠킨스의 주장대로인수를 사용하여 Powershell 스크립트를 호출하려면 이 질문을 참조하십시오.

파워셸 플러그인을 사용할 수도 있습니다. 여기를 보세요.

Jenkins의 텍스트 상자에 PowerShell 명령을 직접 입력할 수 있습니다.

그러면 사용 가능한 환경 변수를 사용할 수 있습니다(플러그인의 문서 참조).사용법이 약간 애매합니다.

(Get-Content ./Sources/SlmMachineControl/GUI/Project1.rc).replace("`"FileVersion`", `"1.0.0.0`"" ,"`"FileVersion`" `"2.3.$($env:BUILD_NUMBER).0`"") | Set-Content ./Sources/SlmMachineControl/GUI/Project1.rc

또한 이중 따옴표가 빠져나가는 것도 주목해야 합니다.시간이 꽤 걸렸어요 :)

언급URL : https://stackoverflow.com/questions/24291827/how-to-use-a-jenkins-variable-in-my-powershell-script

반응형