Как удалить сборку Artifactory без артефактов? - PullRequest
0 голосов
/ 12 декабря 2018

Нам каким-то образом удалось создать «сборку» в Artifactory, которая не имеет связанных с ней артефактов (файлов).

Через веб-интерфейс мне кажется, что я могу удалить только все сборки для этого конкретноговыпуск - который я явно не хочу.

Предполагается, что у нас есть 3 хороших "сборки" (есть файлы и т.д.):

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

и вышеупомянутая плохая "сборка"

Moon -- 12.0 Build 100

В веб-интерфейсе «Moon # 12.0 Build 100» указан в «Последние развернутые сборки» и также отображается как «12 .0 Build 100» в «Builds» для выпуска «Moon».

Как мне удалить '12 .0 Build 100 'из Artifactory?

Кажется, что веб-интерфейс позволяет только удалять все сборки' Moon '.

Если WebUI бесполезен, как бы мне сделать это, используя JFrog CLI или curl?

У меня уже возникают проблемы с поиском правильной спецификации файла, чтобы даже найти 'build' - иочевидно, не хотим случайно уничтожать артефакты, которые мы хотим сохранить.

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

...ничего не возвращает

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

... возвращает все артефакты - но не сборки.

Спасибо за любой совет.

1 Ответ

0 голосов
/ 13 декабря 2018

Вы можете удалить конкретную сборку, используя удалить сборки REST API, например

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

В следующей версии Artifactory - 6.6 появится новая опцияудалить конкретную сборку из пользовательского интерфейса (при условии, что у вас есть необходимые разрешения).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...