NPM 发布和 Nexus 组的缓存问题

Cache issue with NPM publish and Nexus groups

我们在 Nexus (3.15.2-01) 实例中为 NPM 包进行了以下设置:

npm-group (npm: group)
├── npm-private-repository (npm: proxy)
└── npm-proxy-to-npmjs.com (npm: hosted)

当我们将 NPM 包发布到 npmjs.com 时,它不会立即在代理存储库中可用(这意味着 npm view my-package@x.y.z returns 没有结果。目前我知道代理上有缓存,我需要在这个代理上清除它,没什么奇怪的。

但奇怪的是代理仓库清缓存还不够,我还需要清群上的缓存

这是预期的行为吗?我发现这很不方便,因为在一个组中没有选项可以说 "clear cache every n minutes",因此我需要手动进行。此外,我需要使用 "admin" 用户才能单击 "Invalidate cache" 按钮。我试图将权限授予一组用户来执行此操作,但找不到相关权限。我只能让他们访问此存储库的管理页面,但该按钮已禁用。

有人可以告诉我这是否正常and/or我该如何改进这个工作流程?

很遗憾,这是一个错误。我们正在努力修复它,请关注此问题以获取更新:https://issues.sonatype.org/browse/NEXUS-19384