2011-08-25 5 views
1

우리는 Jenkins를 빌드 서버로 사용하고 있습니다. 우리는 이클립스 플러그인, 핵심 프로젝트 및 기타 여러 플러그인으로 구축 된 프로젝트를 가지고 있습니다. 젠킨스에 코어를 만들고 소나를 사용하면 상대적입니다.하나의 Jenkins 프로젝트로 여러 Eclipse 플러그인 프로젝트를 자동으로 빌드하려면 어떻게해야합니까?

이제 Sonar에서 전체 프로젝트를 자동으로 빌드하고 테스트하는 Jenkins 빌드를 만들고 싶습니다. 인터넷 조사에 따르면 패키지를 "pom"으로 변경하는 것으로 나타났습니다. Tycho 플러그인이 "eclipse-plugin"으로 패키지를 설정해야하기 때문에 수행 할 수 없습니다.

우리는 무엇을 잘못하고 있으며 젠킨스에서 이와 같은 프로젝트를 어떻게 설정합니까?

추가 정보가 필요하면 알려주십시오.

답변

1

pom 패키징으로 "우산"Maven 프로젝트를 만들고이 집계 자의 다른 모든 프로젝트 모듈을 만들어야합니다. 또한 전체 프로젝트 그룹은 SCM 도구에서 단일 항목으로 액세스 할 수 있어야합니다. Subversion을 사용하는 경우 이것은 svn:externals을 통해 쉽게 얻을 수 있습니다. 다른 도구를 사용하면 구성을 변경해야 할 것입니다. 도움이 될만한 Jenkins plugins이 있는지 여부를 확인하는 것이 좋습니다.

0

git의 경우 submodules 기능을 사용하여 svn : externals와 동일한 기능을 수행 할 수 있습니다. 다음을 포함한다 ParentDir에서의 pom.xml의

+ParentDir 
-pom.xml 
    +ProjectA 
    -pom.xml 
    +ProjectB 
    +SubDirB 
    -pom.xml 

내용 : 감안할 때

git clone git://git.eclipse.org/gitroot/mylyn/org.eclipse.mylyn.git 
0

이 예제 디렉토리 레이아웃 : 아마 당신이 달성하려고하는 것에 가까워 예를 들어, Mylyn을위한 참조

<packaging>pom</packaging> 
<modules> 
    <module>ProjectA/pom.xml</module> 
    <module>ProjectB/SubDirB/pom.xml</module> 
</modules> 

이 최상위 POM에서 Maven을 호출하면 ProjectA와 ProjectB가 빌드 될 원자로 목록에 추가됩니다.

비슷한 프로젝트에 적용 할 수 있으며 <module> 태그는 상대 경로를 허용합니다 (예 : ../../SomeProject/pom.xml).

관련 문제