获取Nexus 3中特定存储库的大小
如何在Nexus3中获得特定存储库的大小 例如,Artifactory通过UI显示磁盘上的存储库大小获取Nexus 3中特定存储库的大小,nexus,nexus3,Nexus,Nexus3,如何在Nexus3中获得特定存储库的大小 例如,Artifactory通过UI显示磁盘上的存储库大小 Nexus有类似的功能吗?如果没有-如何通过脚本获取此信息?将每个存储库分配给它自己的Blob存储 您可以将管理任务与groovy脚本nx-blob-repo-space-report.groovy from一起使用-对我来说太慢了 也可以从数据库中获取: 在nexus服务器上使用用户所有者nexus安装登录,例如。 关系 转到应用程序目录,例如/opt/nexus: $cd/opt/nexus
Nexus有类似的功能吗?如果没有-如何通过脚本获取此信息?将每个存储库分配给它自己的Blob存储
您可以将管理任务与groovy脚本nx-blob-repo-space-report.groovy from一起使用-对我来说太慢了 也可以从数据库中获取: 在nexus服务器上使用用户所有者nexus安装登录,例如。 关系 转到应用程序目录,例如/opt/nexus: $cd/opt/nexus 运行java orient控制台: $java-jar./lib/support/nexus-orient-console.jar 连接到本地数据库,例如/opt/sonatype work/nexus3/db/组件: >CONNECT PLOCAL:/opt/sonatype work/nexus3/db/component admin 按存储库名称值查找@RID列中的存储库行id: >从铲斗限制50中选择* 获取在上一步中找到的回购行id为的所有资产的总和: >从资产中选择sumsize,其中bucket=15:9 结果应类似于(以字节为单位): +--+------+ ||总和| +--+------+ |0 |224981921470| +--+------+ 从中执行的nexus数据库连接步骤 另一个有用的查询 按存储库名称而不是5和6个步骤列出摘要大小:
> select sum(size) from asset where bucket.repository_name = 'releases';
按大小排列的前10个存储库:
> select bucket.repository_name as repository,sum(size) as bytes from asset group by bucket.repository_name order by bytes desc limit 10;
这是一个针对新存储库的非常好的技巧,我支持它,但它对现有的repo没有帮助,连接到正在运行的Docker容器sudo Docker exec-it/bin/sh后,jar可执行文件是:java-jar/opt/sonatype/nexus/lib/support/nexus-orient-console.jar,然后连接后的连接命令是>connect PLOCAL:/nexus data/db/component admin adminI我的服务器上没有nexus-orient-console.jar,我使用的是OSS 3.15.2-01版,这是企业版的一个功能吗?即使在OSS 3.15.1版上也应该有,以前的版本也有。