我们设法在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/*"
}
]
}
...返回所有工件,但不返回构建。
谢谢您的建议。
答案 0 :(得分:2)
例如,您可以使用delete builds REST API删除特定的内部版本
curl -X DELETE http://myserver:8081/artifactory/api/build/my-build?buildNumbers=100
在即将发布的Artifactory-6.6版本中,将提供一个新选项,可以从UI中删除特定的版本(假设您具有正确的权限)。