に基づくビルド我々はタールを生成karafsのMavenプラグインツールと組み合わせての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>
これらに基づいて、当社の配信organizatonに適しdistributablesを作る少数の集約の仕事を持っています。 gzバンドルをテストまたは生産のためのラインに渡すためにdelpoyments。
しかし、karafsのフィーチャファイルで表現されるmavenアーティファクトへの依存性は、定期的なMavenまたはパイプラインジョブでは、ジェンキンによって自然に検出されません。最終的には、含まれているバンドルが更新され、スナップショットの場合のように機能バージョンがない場合、集約ジョブはトリガされず、ワークスペースをクリアせずに手動でトリガした場合、更新されたビルドSNAPSHOT依存関係のうちの1つ。
外部から指定されたmaven依存関係についてジェンキンを教える方法はありますか?
私はメタデータに基づいてフィーチャファイルを生成しようとしましたが、OSGiを使用して同じアーティファクトの複数のバージョンを配備するサポートされたユースケースを抱えていました。