出于磁盘空间的考虑,我希望在我的存储库中只保留任何快照的一个版本。而不是保留带有时间戳后缀的多个版本
例如,电子商务-2.3-20090806.145007-1.ear
我该如何设置它?这是构建设置还是存储库(Artifactory)设置
谢谢!
发布于 2009-08-07 08:50:19
最简单(和recommended)的方法是使用非唯一快照。如果必须使用唯一快照,则可以通过在artifactory.config.xml中的定义上指定属性来在Artifactory中执行此操作
例如:
<localRepository>
<key>snapshots</key>
<blackedOut>false</blackedOut>
<handleReleases>false</handleReleases>
<handleSnapshots>true</handleSnapshots>
<maxUniqueSnapshots>1</maxUniqueSnapshots>
<includesPattern>**/*</includesPattern>
<snapshotVersionBehavior>non-unique</snapshotVersionBehavior>
</localRepository>
作为参考,您可以通过设置scheduled service在Nexus中执行此操作(通过UI),它允许您指定要保留的最小数量、保留它们的最长时间,以及在部署发布版本时是否删除快照。
发布于 2009-10-12 07:57:00
Artifactory可以清理旧的唯一快照。然而,我们发现,对于跟踪依赖项或回滚到特定版本的目的,唯一的快照是无用的。有更好的替代方案可以做到这一点,它们更干净、更可靠。这就是为什么Artifactory默认首选非唯一快照,并且该策略可以集中控制(这是Artifactory所独有的)。您可以阅读有关这方面的更多信息,以及自动清理功能here。
发布于 2009-08-13 02:31:34
使用非唯一快照不是一种好的方法。取而代之的是,获得一个可以清理快照并对其进行配置以节省磁盘空间的存储库管理器。有了带时间戳的快照,可以更容易地跟踪问题,因为您可以很容易地看到实际使用的是哪个版本。
https://stackoverflow.com/questions/1243574
复制相似问题