作者:LKD2008_561 | 来源:互联网 | 2023-08-04 21:23
我是jenkins的新手,我不知道处理多个maven模块的最佳做法是什么.我的项目包括5个不同的maven项目.其中一个项目是maven父项目,其中包括其他项目.这5个maven项
我是jenkins的新手,我不知道处理多个maven模块的最佳做法是什么.
我的项目包括5个不同的maven项目.其中一个项目是maven父项目,其中包括其他项目.这5个maven项目中的每一个都位于单独的GIT存储库中.
我应该为每个GIT存储库创建一个作业,还是可以以不同的方式配置它?
解决方法:
我最好的做法是,您应该将所有项目放在一个GIT存储库中,这些项目一起发布,因为您在GIT中标记和分支整个存储库.如果项目有另一个发布周期,请将其放在另一个存储库中.
例:
您有5个项目A,B,C,D和E. A,B和C用于表示应用程序的zour体系结构中的一个级别的项目. D和E是辅助库,它们会偶尔更改,但不会随应用程序的每个版本而更改. (例如其他GUI元素,……)
在这种情况下,我会使用三个回购:
第一回购:
Parentpom for A, B, C
A as module of ParentPom
B
C
第二回购:
D
第三回购:
E
您还可以在启动项目时开始将所有项目放在一个存储库中,并且所有Maven项目,甚至库将定期更改,然后在您发现不与其他项目一起发布某些项目时“重构”您的repo结构.
您的Jenkins作业结构将与您的存储库相同,例如当你有三个repos作为我的例子,你有三个Jenkins工作(每个存储库中的根pom)