git 上管理微服务问题或错误的最佳方法是什么

What is the best way to manage microservice issue or bug on git

微服务是指在不同存储库中的 git 上有许多项目。

那么,当存在需要修复多个服务代码的错误时,管理问题的最佳方法是什么?

简而言之:您必须在每个存储库上打开特定的 issues/bugs 关于存储库中服务的特定缺点。微服务架构风格完全是关于松散耦合的,所以问题通常应该是本地的,并被这样对待。预计服务由专门的团队拥有,该团队能够修复其服务中的特定问题,但无论如何其他团队的服务中没有任何问题。

如果在您的特定架构中经常发生您发现自己在许多服务中修复一个问题,您可能必须重新考虑服务边界,因为它们可能没有像理想的那样松散耦合。请注意,在应用微服务架构风格时,找到正确的服务边界可能是最困难的问题。

这里还有一个read

如果它们确实是不同回购中的不同代码(但只是逻辑上相关),则针对一个回购分别提交多个错误。如果您使用更高级的问题跟踪系统(例如,Jira)而不是 github 自己的(基本)问题跟踪,您可以创建一个依赖于单个 repo 错误的总体错误。

正如 Oswin 所说,我还建议考虑代码是否也可以在这些存储库之间进行物理共享。如果是这样,那就去做吧。将它放在一个单独的 repo 中,并可能使用 git 子模块将它们 link 在一起。微服务架构 != 微服务之间不共享代码。