4

免责声明:我根本不是熟练的 Jenkins 用户。

我一直在寻找一个插件,以允许我在 maven 构建的项目中仅运行受最新提交影响的测试,但既找不到足够聪明的 maven 插件,也无法再次运行所有测试,也找不到这样做的 jenkins 插件。有没有办法做到这一点?

比如说,我有一个由 A.java、testA.java、B.java 和 testB.java 组成的项目。我已将 jenkins 配置为为每个提交运行构建和测试。我刚刚对 A.java 进行了更改,但没有对 B.Java 进行更改,并且 testB.java 和 B.java 对 A.java 没有依赖关系。我不希望 Jenkins 在检查新资源时运行 testB.java。如果 ther3e 是从 B.java 或 testB.java 到 A.java 的依赖项,我希望 jenkins 弄清楚这一点,并运行 testB.java。

背景:在一个项目中运行所有测试太耗时了。只运行一组固定的测试会给错误留下漏洞。运行所有可能被手动更改破坏的测试很容易出错。

4

0 回答 0