NPM发布和Nexus组的缓存问题

时间:2019-03-20 15:28:24

标签: nexus nexus3

我们在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 @ xyz 不会返回任何结果。到目前为止,我知道有缓存在代理上,我需要在此代理上清除它,没什么奇怪的。

但是奇怪的是,清除代理存储库上的缓存是不够的,我还需要清除组上的缓存。

这是预期的行为吗?我发现这很不方便,因为在一个小组中没有选项说“每n分钟清除一次缓存”,因此我需要手动进行操作。另外,我需要使用“ admin”用户才能单击“ Invalidate cache”按钮。我试图将特权授予一组用户,但是没有找到相关的特权。我只能授予他们访问此存储库管理页面的权限,但是该按钮已禁用。

有人可以告诉我这是否正常和/或如何改善此工作流程吗?

1 个答案:

答案 0 :(得分:2)

不幸的是,这是一个错误。我们正在针对此问题进行修复,请关注此问题以获取更新:https://issues.sonatype.org/browse/NEXUS-19384