Artifactory 仅从一个存储库中删除生成

Artifactory 仅从一个存储库中删除生成,artifactory,Artifactory,我在artifactory中有4个存储库 所有构建都将上载到一个存储库中,处理特定构建的用户将其移动到另一个存储库中,因此一个构建可能在多个repo中/或移动到另一个repo 使用Artifactory,我试图删除构建,但我只想在它们位于某个存储库时删除它们,方法是使用apiapi/build/test\u j?buildNumbers=5&artifacts=1搜索构建 但这将从所有回购协议中删除build 5,而不仅仅是开发协议 我已经尝试了构建信息,但是它没有保存关于回购的信息,在末尾添加

我在artifactory中有4个存储库

所有构建都将上载到一个存储库中,处理特定构建的用户将其移动到另一个存储库中,因此一个构建可能在多个repo中/或移动到另一个repo

使用Artifactory,我试图删除构建,但我只想在它们位于某个存储库时删除它们,方法是使用api
api/build/test\u j?buildNumbers=5&artifacts=1搜索构建

但这将从所有回购协议中删除build 5,而不仅仅是开发协议

我已经尝试了
构建信息
,但是它没有保存关于回购的信息,在末尾添加这个
?targetRepo=Development
也不起作用


有什么想法吗?

构建与存储库没有直接联系,而是与工件联系在一起。由于Artifactory使用基于智能校验和的存储,所以工件在一个或另一个存储库中的位置只是物理位置之上的抽象

这意味着,当您将工件从一个存储库升级(移动或复制)到另一个存储库时,构建的链接保持不变(通过校验和链接到任何抽象位置)

所以,简单的回答是-不,您不能将构建范围扩展到存储库。
长答案-构建应该基于它们的状态来操作,而不是基于工件的位置。例如,您可以删除所有状态为“回滚”的构建,无论工件位于何处。

我找到了解决方案。在我删除构建之前,我在相关回购协议上搜索构建,如果它在那里,我不会删除它。我用它来搜索:Curl-H\“内容类型:application/json\”-X POST-d'{“buildName\”:“${build\u name}\”,“buildNumber\”:“${build\u number}\”,“repos\”:[“repoA\”,“repoB\”,“repoC\”]