2016-05-16 80 views
0

我的多模塊項目的結構是:如何構建一個依賴Jenkins中另一個SVN多模塊項目的SVN項目?

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

另一個項目TestProj取決於child1child2

那麼,Jenkins的TestProj POM文件中應該如何檢測幷包含child1child2 SVN項目,同時使用Jenkins構建和執行測試用例?我在詹金斯創建了兩個項目。在構建完成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,你可以使用它,但它應該被阻止...如果你需要它們,看起來你應該創建多模塊構建。

這是在一個簽入SVN其中 root是SVN倉庫的 trunk
+ (root) pom.xml (modules) 
    ! 
    +-- child1 (pom.xml) 
    ! 
    +-- child1 (pom.xml) 

...

+0

我們已經實現了這個項目的結構多模塊項目包含了所有正在使用的基本功能其他包含隨着時間的推移而增長的測試用例的項目那麼,是否有可能將這樣的項目結構集成到Jenkins中,用於構建和測試用例執行而不用重構? –

+0

對於Jenkins這樣的構建,你只需要Jenkins中的一項工作......它可以運行所有測試...... – khmarbaise

相關問題