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