2017-02-13 13 views
0

У нас есть несколько агрегирований рабочих мест, которые производят распространяемые подходят для нашей доставки organizaton на основе Apache 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> 

Это, в сочетании с karafs Maven плагиным инструментами производят деготь. gz для того, чтобы быть переданным по линии для тестового или производственного delpoyments.

Однако зависимость от артефакта maven, выраженная в файле характеристик karafs, естественно не обнаруживается дженкинсами в регулярном задании maven или конвейера. Конечным результатом является то, что когда входящие пакеты обновляются, а версия функции - нет, как это обычно бывает с моментальными снимками, задание агрегации не запускается, и если вручную запускается без очищенного рабочего пространства, не будет содержать обновленные сборки зависимостей SNAPSHOT.

Как я мог бы обучать дженкинсов моим зависимым от внешнего мира причинам?

Я попытался создать файл свойств на основе метаданных, но получил поддержку в поддерживаемой утилите OSGi для развертывания нескольких версий одного и того же артефакта, чего не любят maven.

ответ

0

Самый простой способ - добавить зависимости к связям в pom проекта-объекта. Таким образом, maven может отслеживать зависимости.

 Смежные вопросы

  • Нет связанных вопросов^_^