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