ale*_*ail 5 parameterized incremental-build maven-3 maven jenkins
我使用的是Jenkins 1.462,maven版本是3.0.4.在Jenkins我启用了复选框"增量构建 - 仅构建已更改的模块"
我想弄清楚2个问题:
增量构建是否足够? 这里如何在Subversion的多模块Maven构建中触发单个模块的Jenkins构建?例如,它表示它不能100%工作这里声明增量构建是互补的,例如http://www.slideshare.net/andrewbayer/7-habits-of-highly-effective-jenkins-users完整版本,而不是替代品.
是否增量构建 - 仅构建已更改的模块实际上是否按预期工作? 我的意思是什么?如果我有模块A,B,X,C,D.X使用A和B,C使用X,D使用C,我在X模块中进行更改.比我想要重新编译模块X(itslef),C(直接使用X)和D(即传递闭包; D使用C,使用C).
注意:这是我为了启用增量构建而做的唯一更改.
正如 Maven 文档所述,增量构建至少在 3.0.4 之前不是很可靠:
目前(3.0.4)Apache Maven 不能很好地支持增量构建。
https://cwiki.apache.org/confluence/display/MAVEN/Incremental+Builds(第一行)
相反,我强烈建议使用这两种方法中的任何一种来加速构建:
使用并行构建。根据我在大型项目中的经验,这非常有效,并且可以以最小(如果有)风险大大减少构建时间。只需执行类似mvn -T 1.5C clean install
https://cwiki.apache.org/confluence/display/MAVEN/Parallel+builds+in+Maven+3
如果您的模块是独立的,您可以将它们移动到不同的项目并使用 Maven 依赖项将它们粘合在一起。
归档时间: |
|
查看次数: |
9895 次 |
最近记录: |