2016-05-16 9 views
0

Meine Multi-Modul Projektstruktur ist:Wie erstellt man ein SVN-Projekt, das von einem anderen SVN-Multimodul-Projekt in Jenkins abhängt?

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

Ein weiteres Projekt TestProj auf child1 und child2 abhängt.

Also, was sollten die POM Abhängigkeiten in TestProj POM-Datei für Jenkins sein zu erkennen und schließen die child1 und child2 Projekte SVN beim Aufbau und der Ausführung der Testfälle mit Jenkins? Ich habe zwei Projekte in Jenkins erstellt. Der Build von TestProj wird bei Abschluss des Builds von MyProj ausgelöst. Aber es scheint nicht zu funktionieren. Was sollten die Abhängigkeiten in TestProj POM sein? Ich habe die folgenden Abhängigkeiten gegeben:

<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> 

Antwort

0

Abhängigkeiten können nur auf jar Dateien vorgenommen werden, die lokal angeordnet sind. Wenn Sie systemPath benötigen, können Sie dies verwenden, aber es sollte verhindert werden ... Wenn Sie sie benötigen, wie es aussieht, sollten Sie Multi-Modul-Build erstellen.

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

, die in einem in SVN geprüft wird, wo root im trunk von SVN-Repository ist ...

+0

Die Struktur Projekt, das wir eingeführt haben das Multi-Modul-Projekt ist enthält alle grundlegenden Funktionen, die durch verwendet werden andere Projekte, die Testfälle enthalten, die im Laufe der Zeit größer werden. Ist es also möglich, eine solche Projektstruktur in Jenkins für Build- und Testfall-Ausführung ohne Umstrukturierung zu integrieren? –

+0

Für solche Build in Jenkins brauchen Sie nur einen einzigen Job in Jenkins ... der alle Tests ausführen kann ... – khmarbaise

Verwandte Themen