如何使用 jacaco 覆盖率数据确定哪些 Spring Boot 服务 jar 受到 gradle 构建中源代码更改的影响?

问题描述

我们想知道构建中的哪些微服务受到触发构建的 git push 的影响,以便我们可以仅对这些微服务运行部署测试。

我们使用 gradle 在 gradle 多项目构建中构建了 20 多个微服务。我们有一些常见的库项目、微服务api项目和微服务项目。我们在测试中运行 jacaco 覆盖

Github 在每次推送到存储库时触发 Jenkins 构建。

鉴于推送中的提交,我希望 gradle 告诉我哪些微服务发生了变化:

  • 直接更改其来源
  • 对其依赖项的更改

我已经为其他自动生成了提交和更改文件的列表,所以我有那部分,但我不确定如何将其链接到 jacoco 或 gradle 数据以确定哪些微服务受到依赖项的影响。这就是事情变得棘手的地方。

对如何做到这一点有任何想法吗?

我希望我可以在类级别为公共库提取详细的依赖关系数据,以确定影响。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)