1

我有兴趣了解其他团队在限制内部工件存储方面正在做什么。那么内部工件在 Artifactory 中存储多长时间?

4

2 回答 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 回答