내 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
'programing' 카테고리의 다른 글
| dataType json의 jQuery $.ajax 요청이 PHP 스크립트에서 데이터를 검색하지 않습니다. (0) | 2023.09.21 |
|---|---|
| PHP를 사용하여 데이터베이스에서 반복하지 않고 난수를 생성하는 방법? (0) | 2023.09.21 |
| jQuery DataTables를 사용할 때 첫 번째 열에서 자동 정렬 사용 안 함 (0) | 2023.09.21 |
| 메시지를 표시하지 않고 Powershell에서 현재 사용자의 자격 증명 개체 가져오기 (0) | 2023.09.21 |
| 데이터베이스 파일이 매우 큰 sqlite의 성능 특성은 무엇입니까? (0) | 2023.09.21 |