Artifactory删除先前构建的工件

时间:2015-11-20 13:55:29

标签: versioning artifactory

我们希望将Artifactory与TeamCity CI一起用于我们的制作。我正在测试它,现在我发现了一个问题。这就是:

我正在使用通用存储库

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

  • producer 内部版本号#1 通过Artifactory插件将5个工件部署到Artifactory中。
  • consumer设置为解析producer版本的工件。全部5个都已下载。
  • 再次运行
  • producer 内部版本号#2 ,再次部署5个工件。
  • consumer现已设置为解决编号为#1 的producer版本的工件。 5个工件中只有2个被下载。

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

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

来自producer版本#1和#2的工件可能相同也可能不相同 - 在这两种情况下我都要下载所有

我有什么不对的吗?看起来旧的工件由于某种原因被新构建抛弃了。

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

1 个答案:

答案 0 :(得分:1)

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