【发布时间】:2021-12-08 04:31:19
【问题描述】:
我们在一个 repo 中有大约 15 个微服务。在创建 PR 时,所有 15 个微服务都在运行它们的 junit。是否可以只运行特定微服务的junit?我们正在使用 gradle 工具和 jenkins 管道。
例如: 微服务:A、B、C、D
仅在 C 中完成的更改,
期望:只有 C 微服务的 junit 可以从 jenkins 运行
不是 A、B 和 D。
【问题讨论】:
-
不是每个微服务都有自己的 git repo 吗?每个微服务都有不同的詹金斯管道。
-
遗憾的是没有。所有服务只有一个管道。
-
好吧,奇怪。您是否尝试过为每个微服务创建一个单独的阶段,并在需要时只执行相关的阶段,就像在上面的案例中只有 C 微服务的阶段一样?
-
我只想知道如何找到已进行更改的服务以及如何仅执行特定服务?在 jenkins 中看到了一些功能,例如“dir”,但不知道如何进一步进行
标签: jenkins junit jenkins-pipeline microservices