詹金斯的工作和GIT / maven结构

时间:2013-12-17 10:51:19

标签: java git maven java-ee jenkins

我是詹金斯的新手,我不知道处理多个maven模块的最佳做法是什么。 我的项目包括5个不同的maven项目。其中一个项目是maven父项目,其中包括其他项目。这5个maven项目中的每一个都位于单独的GIT存储库中。

我是否应该为每个GIT存储库创建一个作业,或者是否可以以不同的方式对其进行配置?

2 个答案:

答案 0 :(得分:2)

我的最佳实践是,您应该将所有项目放在一个GIT存储库中,这些项目一起发布,因为您在GIT中标记和分支整个存储库。如果项目有另一个发布周期,请将其放在另一个存储库中。

示例:

您有5个项目A,B,C,D和E. A,B和C用于表示应用程序的zour架构中的一个级别的项目。 D和E是辅助库,它们会偶尔更改,但不会随应用程序的每个版本而更改。 (例如附加的GUI元素,......)

在这种情况下,我会使用三个回购:

First Repo:

Parentpom for A, B, C
    A as module of ParentPom
    B 
    C

第二回购:

 D

第三回购:

 E

当你启动项目时,你也可以开始在一个存储库中拥有所有项目,所有Maven项目,甚至库都会定期更改,然后当你发现你没有发布一些项目时“重构”你的repo结构和其他人一起

您的Jenkins作业结构将与您的存储库相同,例如当你有三个repos作为我的例子,你有三个Jenkins工作(每个存储库内的根pom每个)

答案 1 :(得分:0)

您可以在父项目的maven中指定依赖关系存储库并相应地构建它们。即使您的依赖项增加,您也可以将它们添加到您的父项目中,并在将来构建它们。