2017-11-01 4 views
1

내가 좋아하는라는 이름의 작업이 있습니다젠킨스 & 전복 URL

BUILD--PROJECT--TEMPLATE1 
BUILD--PROJECT--TEMPLATE2 
BUILD--PROJECT--TEMPLATE3 

별도의 폴더/프로젝트에 대한 전복을위한 SCM을 사용하고 각 작업 :

https://svn.domain.com/repos/project/template1/ 
https://svn.domain.com/repos/project/template2/ 
https://svn.domain.com/repos/project/template3/ 

새 작업을 수동으로 경로를 업데이트해야합니다. ,

BUILD--PROJECT--TEMPLATE1 
https://svn.domain.com/repos/project/${template, 3rd parameter}/ 

어떻게 당신이 그것을 해결할 아이디어 :

는이 같은 SCM 내부 작업 이름의 변수를 사용할 수 있습니까?

답변

1

플러그인 환경 삽입 플러그인 및 EnvInject API 플러그인을 사용하십시오. 매뉴얼과 같이 구성하십시오. 귀하의 SCM에서

return [ 
JOB_TEMPLATE_NAME: JOB_NAME.split('-').last() 
] 

당신이 같은 URL 정의 :

https://svn.domain.com/repos/project/${JOB_TEMPLATE_NAME} 
을 작업 '일반 섹션'

그루비 스크립트에 추가 "실행을위한 환경을 준비"에 체크 내부

SVN_REVISION 또는 SVN_URL 전역 변수를 사용하면 해당 변수가 손실됩니다. 곤충?

내 해결 방법은 'env.properties'파일에 환경 변수 (플러그인) 및 설정 '등록 정보 파일 경로를'주입 번째 빌드 단계에서

echo "SVN_REVISION=$(svn info | awk '/^Revision:/{print $2}')" >env.properties 

:와 쉘을 실행하는 첫 번째 빌드 단계를 추가 이제 다른 빌드 단계에서 SVN_REVISION을 사용할 수 있습니다.

희망이 도움이됩니다.

ciao!