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

时间:2018-12-12 00:28:32

标签: artifactory

我们设法在Artifactory中创建了一个“构建”,该构建没有与之关联的任何工件(文件)。

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

假设我们有3个不错的“构建”(具有文件等):

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

和前面提到的错误的“构建”

Moon -- 12.0 Build 100

在WebUI中,“上次部署的版本”中列出了“ Moon#12.0 Build 100”,并且在“ Moon”版本的“ Builds”下也显示为“ 12.0 Build 100”。

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

WebUI似乎仅允许删除所有“ Moon”版本。

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

我已经想出正确的文件规范来找到'build'了-显然不想意外清除我们想要保留的工件。

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

...什么都不返回

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

...返回所有工件,但不返回构建。

谢谢您的建议。

1 个答案:

答案 0 :(得分:2)

例如,您可以使用delete builds REST API删除特定的内部版本

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

在即将发布的Artifactory-6.6版本中,将提供一个新选项,可以从UI中删除特定的版本(假设您具有正确的权限)。