如何删除没有工件的 Artifactory 构建?

How to delete a Artifactory build without artifacts?

我们以某种方式设法在 Artifactory 中创建了一个 'build',它没有任何关联的工件(文件)。

通过 Web 界面,我似乎只能删除该特定版本的所有构建 - 我显然不想这样做。

假设我们有 3 个好的 'builds'(有文件等):

Moon -- 12.3 Build 23
Moon -- 12.4 Build 34
Moon -- 12.5 Build 89

和前面提到的不好'build'

Moon -- 12.0 Build 100

在 WebUI 中,'Moon #12.0 Build 100' 列在 'Last Deployed Builds' 中,并且在 'Moon' 版本的 'Builds' 下显示为“12.0 Build 100”。

如何从 Artifactory 中删除“12.0 Build 100”?

WebUI 似乎只允许删除所有 'Moon' 个构建。

如果 WebUI 不行,我该如何使用 JFrog CLI 或 curl 来实现?

我已经很难想出正确的文件规范来找到 'build' - 显然不想不小心擦掉我们想要保留的工件。

{
    "files": [
        {
            "pattern": "/api/build/Moon"
        }
    ]
}

... return 什么都没有

{
    "files": [
        {
            "pattern": "my-repo/Moon/*"
        }
    ]
}

...return所有工件 - 但不是构建。

感谢您的任何建议。

您可以使用 delete builds REST API 删除特定构建,例如

curl -X DELETE http://myserver:8081/artifactory/api/build/my-build?buildNumbers=100

在即将推出的 Artifactory 6.6 版本中,将有一个新选项可以从 UI 中删除特定构建(假设您拥有正确的权限)。