我有兴趣了解其他团队在限制内部工件存储方面正在做什么。那么内部工件在 Artifactory 中存储多长时间?
问问题
193 次
2 回答
1
Sonatype(Maven 和 Nexus 背后的人)发表了一篇关于这个问题的博客文章:
发布到我们的 Maven 存储库中的绝大多数文件都是快照版本。Nexus 和 Artifactory 都具有定期清除旧快照的功能(有助于控制磁盘)
发布版本的管理成为问题。在我看来,这分为几类
并非每个版本都被使用
在 QA 期间,某些版本被拒绝,这意味着在完全发布之前将它们发布到临时“登台”存储库中是有意义的。
我称这些为“候选发布版本”,而 Nexus Professional 拥有为我管理这些的功能。(我假设工件也支持分期)
不是每个版本都需要
Sonatype 的博客解决了这一点。生产中的应用程序很少需要回滚到 6 个月以前的版本。Maven 存储库中的应用程序不太可能用作 3rd 方构建中的依赖项,因此它对持续存储的需求提出了质疑。
删除此类工件仍然是一个判断电话。
于 2012-06-16T09:54:17.910 回答
1
我们存储每个已发布的工件,我很确定您也应该这样做,除非您有充分的理由不这样做。我们将快照限制为工件的最后一个,并且仅在没有此类发布版本的情况下,但是我们确保每个快照至少存在 3 天。在 Nexus 和 AFAIR 中设置它很容易,它或多或少是它关于快照的默认策略。
于 2012-06-15T06:52:53.543 回答