Artifactory 删除以前构建的工件
Artifactory deletes artifacts of previous builds
我们想将 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
build #1 和 #2 的工件可能相同也可能不同 - 在这两种情况下我都想下载全部.
我有什么不对的地方吗?看起来旧的工件由于某种原因与新版本一起被丢弃了。
当我在 Artifactory Web GUI 中查看我想要的构建的已发布工件时,它旁边显示 No path found (externally resolved or deleted/overwritten)
。
如果您想保留已部署工件的版本,它们必须使用唯一的 path/file 名称进行部署。
否则,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
build #1 和 #2 的工件可能相同也可能不同 - 在这两种情况下我都想下载全部.
我有什么不对的地方吗?看起来旧的工件由于某种原因与新版本一起被丢弃了。
当我在 Artifactory Web GUI 中查看我想要的构建的已发布工件时,它旁边显示 No path found (externally resolved or deleted/overwritten)
。
如果您想保留已部署工件的版本,它们必须使用唯一的 path/file 名称进行部署。
否则,Artifactory 将覆盖此路径中已存在的工件。请注意,这与版本控制工具的行为不同,版本控制工具保留同一文件的修订。这对于二进制文件来说意义不大,因为二进制差异通常没有那么有用。
构建信息仅保留有关构建的元数据,但不考虑版本。