2014-07-24 2 views
2

저는 서브 버전을 주기적으로 폴링하는 Jenkins Job이 있습니다. 빌드가 시작될 때 나는 Jenkins job이 이전 Jenkins Build에서 "file X"에 대한 SVN Rev #을 얻길 바란다.이전 젠킨스에서 Subversion 리비젼을 얻으십시오. 빌드

내가이 개정 번호를 원하는 이유는 이전 Jenkins Build "파일 X"와 작업 사본 "파일 X"사이에 "svn diff"를 수행하는 스크립트를 구현할 수 있기 때문입니다. 차이점이 있으면 "파일 X"가 실행되어야합니다. 차이가 없다면 "파일 Y"로 건너 뛸 수 있습니다.

이 파일은 실행 :) 시간이 오래 걸릴

답변

1

작업이 당신이 환경 변수로 (첫 번째 SVN의 URL에 대한) SVN_REVISION_1에 액세스 할 수에 대한 실행됩니다. 리눅스에
echo %SVN_REVISION_1% > myrevfile

: 빌드의 끝에서
echo $SVN_REVISION_1 > myrevfile

, 보관이 파일이 (당신이 너무 다른 보관 된 유물을 가질 수 있습니다 당신은 유물 Windows에서

으로 그 저장해야).

다음 빌드에서는 "Copy Artifacts"단계를 실행합니다. 이 단계에서 현재 프로젝트와 동일한 프로젝트를 선택하고 (해당 프로젝트를 변경할 수 있는지), "최신 성공 빌드"를 선택하고 복사 할 이슈와 위치를 선택하십시오.

이 단계에서 이슈의 이름을 바꿀 수는 없지만이를 임시 위치로 복사하고 필요할 경우 나중에 스크립트로 바꿀 수 있습니다.

관련 문제