2017-02-13 10 views
0

に基づくビルド我々はタールを生成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を使用して同じアーティファクトの複数のバージョンを配備するサポートされたユースケースを抱えていました。

答えて

0

最も簡単な方法は、機能プロジェクトのpom内のバンドルに依存関係を追加することです。このようにして、mavenは依存関係を追跡できます。

関連する問題