2015-01-21 5 views
1

젠킨스에서 새로운 작업을 수행하고 싶습니다.젠킨스 직업 및 GIT/maven

jenkins 작업 영역에서 git 저장소를 복제하려고합니다. 이 리파지토리는 각 maven 프로젝트에 하나씩 두 개의 폴더가 있습니다.

하지만이 폴더 중 하나에서 mvn 명령을 실행하기 만하면됩니다.

젠킨스에서 mvn 명령을 사용하여 폴더를 수정하고 ejecute하려면 어떻게해야합니까?

나는 옵션 "저장소 (SCM)를 참조하십시오"확인하고 난 그런 MVN 명령을 실행하기 이전에 쉘 스크립트를 실행하려고 :

cd $WORKSPACE/CompositeApplicationExampleProject/ 

을하지만이 오류 얻을 :

[pruebaJenkins] $ /bin/sh -xe /clinker/jenkins/temp/hudson5899551334803596574.sh 
+ cd /clinker/jenkins/data/workspace/pruebaJenkins/CompositeApplicationExampleProject/ 
/clinker/jenkins/temp/hudson5899551334803596574.sh: 2: cd: can't cd to/clinker/jenkins/data/workspace/pruebaJenkins/CompositeApplicationExampleProject/ 
Build step 'Execute shell' marked build as failureFinished: 
FAILURE 

답변

0

일반적으로 - 이런 종류의 설치 (하나의 git 저장소에있는 여러 메이븐 프로젝트)를 수행하는 것은 좋지 않습니다. 특히 젠킨을 사용할 때 특히 그렇습니다. 슬프게도이 패턴을 사용하는 커다란 프로젝트를 처리해야하며 경험은 반복하고 싶지 않습니다.

문제 해결 방법 : 아직 2 개의 작업을 추가하고 (이미 완료되지 않은 경우 플러그인 설치) 각 작업 구성의 빌드 섹션 아래에 pom 경로를 추가하십시오. 예 :

project_folder_1/pom.xml 

변경 사항이 까다로운하고 작업의 자식 구성에서 일부 미 조정을 필요로하는 각각의 디렉토리에 발생하는 경우에만 구축하려면

. 추가 동작 "폴링은 특정 경로에서 커밋을 무시합니다"를 사용할 수 있습니다. 그러나 git plugin의 버그로 인해 이것이 항상 작동하지 않는다는 것을 알아 두십시오.

0

디렉토리를 전혀 변경할 필요가 없습니다.

mvn -file dir1/dir2/pom.xml package 
:

받는다는 예를 들어, 사용자 정의의 pom.xml를 지정하는 파라미터 (또는 간단히 f)이 file