2017-02-13 1 views
0

에 따라 빌드 우리는 타르를 생산 karafs 받는다는 플러그인 툴과 결합 아파치 Karaf 기능 파일트리거 젠킨스가 karaf 기능 메타 데이터

<features name="${project.groupId}/${project.artifactId}/${project.version}" xmlns="http://karaf.apache.org/xmlns/features/v1.4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://karaf.apache.org/xmlns/features/v1.4.0 http://karaf.apache.org/xmlns/features/v1.4.0"> 

    <feature name="aggregated-bundles" version="${project.version}" start-level="80" install="auto"> 
     <bundle>mvn:local.example.project/service-bundle/1.0.0-SNAPSHOT</bundle> 
    </feature> 

</features> 

이,에 따라 우리의 배달 organizaton에 적합한 distributables을 생산하는 몇 집계 작업을해야합니다. gz 묶음은 테스트 또는 생산 용 delpoyments에 대한 라인을 통과해야합니다.

그러나 karafs 기능 파일에 표시된 maven 아티팩트에 대한 종속성은 자연스럽게 일반적인 maven이나 파이프 라인 작업에서 jenkins가 감지하지 못합니다. 최종 결과는 스냅 샷의 경우처럼 포함 된 번들이 업데이트되고 기능 버전이 아닌 경우 집계 작업이 트리거되지 않으며 작업 영역을 지우지 않고 수동으로 트리거 한 경우 업데이트 된 빌드가 포함되지 않습니다. SNAPSHOT 종속성

외부 지정 maven 의존성에 대해 jenkins를 가르치는 방법은 무엇입니까?

필자는 메타 데이터를 기반으로 기능 파일을 생성하려고했지만 OSGi를 사용하여 지원되지 않는 동일한 인공물의 여러 버전을 배포하는 데 지원되는 용도로 개최되었습니다.

답변

0

가장 쉬운 방법은 기능 프로젝트의 묶음에있는 번들에 종속성을 추가하는 것입니다. 이렇게하면 maven이 종속성을 추적 할 수 있습니다.