如何检测工件中的重复工件
我知道工件使用基于校验和的存储,并且即使我以不同的名称上传多个相同的工件,也只会存储工件的一份副本。
由于我有许多项目具有版本匿名但可能相同的 jar,因此我想知道是否有任何方法可以让神器告诉我在多个 id 下引用了哪些神器。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我知道工件使用基于校验和的存储,并且即使我以不同的名称上传多个相同的工件,也只会存储工件的一份副本。
由于我有许多项目具有版本匿名但可能相同的 jar,因此我想知道是否有任何方法可以让神器告诉我在多个 id 下引用了哪些神器。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
虽然 Artifactory 没有提供此信息的现有功能,但实际上使用利用 Artifactory 的 REST-API。
例如,您可以编写一个树遍历器(使用 文件夹信息资源)将校验和映射到文件(文件校验和可以使用文件信息资源)。
或者,如果您使用 Artifactory 的 Pro 版本,则可以使用 文件列表资源
While Artifactory has no existing feature that provides this info, it is actually quite easy to achieve with a small script that utilizes Artifactory's REST-API.
You can for example, write a tree walker (using the Folder Info resource) that maps checksums to files (file checksum can be obtained using the File Info resource).
Or if you use the Pro version of Artifactory, you can retrieve a list of all artifacts within a repository using the File List resource
下面是针对 PostGreSQL 数据库运行的 SQL。我还没有尝试过使用任何其他数据库。
Here's SQL to run against the PostGreSQL database. I haven't tried it with any other database.