2016-05-16 7 views
0

私のマルチモジュールプロジェクト構造は次のとおりです。Jenkinsの別のSVNマルチモジュールプロジェクトに依存するSVNプロジェクトを構築するには?

Parent project - MyProj 
    | 
    |- ChildProj1 
    | 
    |- ChildProj2 

child1child2に依存TestProj別のプロジェクト。

TestProj JenkinsのPOMファイルは、Jenkinsを使用してテストケースを構築して実行するときにchild1child2 SVNプロジェクトを検出して含めるためのPOMファイルですか?私はJenkinsで2つのプロジェクトを作成しました。 MyProjのビルド完了時にTestProjのビルドがトリガーされます。しかし、それは動作していないようです。 TestProj POMの依存関係は何ですか?私は、次の依存関係を与えている:

<dependencies> 
    <dependency> 
     <groupId>proj1</groupId> 
     <artifactId>child1</artifactId> 
     <version>0.0.1-SNAPSHOT</version> 
     <scope>test</scope> 
     <systemPath>https://subversion.assembla.com/svn/child1/pom.xml</systemPath> 
    </dependency> 
    <dependency> 
     <groupId>proj1</groupId> 
     <artifactId>child2</artifactId> 
     <version>0.0.1-SNAPSHOT</version> 
     <scope>test</scope> 
     <systemPath>https://subversion.assembla.com/svn/child2/pom.xml</systemPath> 
    </dependency> 

答えて

0

依存関係は、ローカルでのみ配置されてjarファイルに対して行うことができます。 systemPathが必要な場合はこれを使うことができますが、これを防ぐ必要があります。マルチモジュールビルドを作成する必要があるように見えます。 rootは、SVNリポジトリのtrunkであるSVNの中に一つにチェックされている

+ (root) pom.xml (modules) 
    ! 
    +-- child1 (pom.xml) 
    ! 
    +-- child1 (pom.xml) 

...

+0

我々が実施しているプロジェクトの構造は、マルチモジュールプロジェクトがで使用されているすべての基本的な機能が含まれています時間が経つにつれてサイズが大きくなるテストケースを含む他のプロジェクトしたがって、Jenkinsでは、構造化せずにビルドとテストケースを実行するために、このようなプロジェクト構造を統合することは可能でしょうか? –

+0

このようなJenkinsでのビルドには、Jenkinsで単一のジョブだけが必要です。すべてのテストを実行できます... – khmarbaise

関連する問題