我有一个系统,该系统在Jenkins使用docker repo上的docker映像部署的AWS环境中运行约20个REST服务。 那20个服务使用了大约50个我在私有工件中发布的自定义库,并且一个库依赖另一个库是很常见的。 有关更多详细信息,请查看此人工制品-专家组合https://inthecheesefactory.com/blog/how-to-setup-private-maven-repository/en
我的问题是,每次更新其中一个库的版本时,我都会在jenkins中有一个脚本,其中包含使用该库的所有服务和库的映射,然后它提取服务,为新库更新maven。版本,运行测试,如果全部通过,则提交更改。这个脚本很糟糕,似乎是一个不好的解决方案。 作为研究的一部分,我发现https://dependabot.com/的功能可能与我的脚本相同,但仍然有一个不好的主意。 我知道大多数人会说使用微服务而不是库,但是在这一点上我已经过了没有回报的地步。 我的问题是,我应该如何维护一系列依赖关系并保持我的服务和库更新。