0

다른 GIT repos에서 다른 프로젝트를 배포하고 다른 응용 프로그램 서버 (모든 조합으로)로 분기하기위한 일반 Jenkins 작업을 만들려고합니다.Jenkins의 원격 배포 용 작업 - 다중 환경

나는 REPO과 지점에 대한 2 개 문자열 빌드 매개 변수를 가지고 있고, 빌드 PARAMS을 기반으로 빌드 전 단계에있는 작은 쉘 스크립트 속성 URLPROFILEdeploy.properties 파일을 만듭니다.

또 다른 미리 빌드 단계는 이전에 생성 된 deploy.properties 파일을 사용하는 인젝터 환경 변수입니다.

Jenkins Deploy Plugin의 URL 속성을 다음과 같이 사용합니다. Tomcat URL 필드 -.

또한 빌드 섹션에서 PROFILE 속성 인 clean install -P$PROFILE을 사용하고 있습니다.

문제는 placeholder가 쉘 스크립트에서 설정 한 값으로 대체되지 않는다는 것입니다. 다른 포스트 빌드 액션을 수행하고 동일한 플레이스 홀더를 반향시키고 있습니다. 값이 대체되고 작동하는 것 같습니다. 내가 한 다른 검사는 주어진 Build의 환경 변수 섹션이며 변수 값이 있으므로 주입이 작동합니다.

아이디어가 있으십니까?

+0

중괄호 사용 -P $ {PROFILE} – kazerm

답변

0

다음을 시도해보십시오. 작은 따옴표 나 기타로 cmd를 사용하지 마십시오.

clean install -P${PROFILE} 
관련 문제