我们在Nexus(3.15.2-01)实例中为NPM包提供了以下设置:
npm-group (npm: group)
├── npm-private-repository (npm: proxy)
└── npm-proxy-to-npmjs.com (npm: hosted)
当我们向npmjs.com发布一个NPM包时,它不能立即在代理存储库中使用(意味着npm视图my-package @ xyz没有返回结果。到目前为止我知道代理上有缓存,我需要清除它在这个代理上,没什么奇怪的。
但令人好奇的是,清除代理存储库上的缓存是不够的,我还需要清除组上的缓存。
这是预期的行为吗?我发现它不方便,因为在一个组中没有选项说“每n分钟清除一次缓存”,因此我需要手动完成。此外,我需要使用“admin”用户才能单击“Invalidate cache”按钮。我试图将权限授予一组用户,但无法找到相关权限。我只能授予他们访问此存储库的管理页面的权限,但该按钮被禁用。
有人能告诉我它是否正常和/或我如何改进这个工作流程?
不幸的是,这是一个错误。我们正在努力修复它,请关注此问题以获取更新:https://issues.sonatype.org/browse/NEXUS-19384