避免在CI中进行多余的构建和测试

时间:2018-12-20 05:42:08

标签: maven continuous-integration

我对CI知之甚少。我有一个依赖的Maven项目层次结构,例如有3个项目-A,B和C。A依赖于B,B依赖于C。有没有办法我可以智能地检测到要构建的所有项目以及根据其中发生的提交进行测试。例如,如果对C进行了更改,我是否每次都要构建和测试B和A?

1 个答案:

答案 0 :(得分:0)

您可以创建Jenkins作业,以完成需要运行所需测试的方式来构建和触发每个模块的测试:

例如:

  1. 一个Jenkins作业,对“ A”项目的提交进行轮询,并触发“ A”的构建并运行其测试。
  2. Jenkins的另一项工作是轮询对项目“ B”的提交并触发 为“ B”和“ A”构建并为“ B”和“ A”运行测试

与“ C”相似的第三位。 提交到“ C”时,需要测试所有这三个,因为它们是相关的,并且“ C”中的任何更改也可能会破坏“ A”。