Artifactory 删除以前构建的工件

Artifactory deletes artifacts of previous builds

我们想将 Artifactory 与 TeamCity CI 一起用于我们的生产。我正在测试它,现在我发现了一个问题。这是发生了什么:

我正在使用 通用存储库

有 2 个作业,producer(部署一些工件)和 consumer(仅下载它们)。

使用 REST 时会发生同样的事情 API - 下载最新版本的工件没问题,所有工件都已下载。但是当我尝试下载旧版本的工件时,只有一些是。

我没有设置任何清理策略,因此不应删除工件。

来自 producer build #1 和 #2 的工件可能相同也可能不同 - 在这两种情况下我都想下载全部.

我有什么不对的地方吗?看起来旧的工件由于某种原因与新版本一起被丢弃了。

当我在 Artifactory Web GUI 中查看我想要的构建的已发布工件时,它旁边显示 No path found (externally resolved or deleted/overwritten)

如果您想保留已部署工件的版本,它们必须使用唯一的 path/file 名称进行部署。
否则,Artifactory 将覆盖此路径中已存在的工件。请注意,这与版本控制工具的行为不同,版本控制工具保留同一文件的修订。这对于二进制文件来说意义不大,因为二进制差异通常没有那么有用。
构建信息仅保留有关构建的元数据,但不考虑版本。