Как удалить неиспользуемые артефакты и перестроить индекс в sonatype nexus3 с помощью java?

Когда я удаляю артефакты из репозитория Nexus3, некоторые из файлов манифеста все еще находятся в репозитории. Они не удаляются полностью из nexus3. Однако несколько предложений, которые я получил, это «перестроить индекс».

Как перестроить индекс, чтобы он позволил мне показать все удаленные указанные артефакты?

Я попытался использовать эту библиотеку для удаления артефактов из nexus repos.com.github.dockerjava.api.command.RemoveImageCmd. Однако артефакты удаляются из этой библиотеки, но лишь немногие из них остаются в виде файлов манифеста.

RemoveImageCmd removeImageCmd = client.removeImageCmd(imageFullName).withForce(true);
            removeImageCmd.exec();

Я ожидаю, что на выходе будут удалены все артефакты из репозитория Nexus вместе с файлом манифеста.


person Vineet Tripathi    schedule 10.09.2019    source источник


Ответы (1)


Я могу удалить другие файлы, такие как json, txt, zip-файл из репозитория nexus, однако я не могу удалить следующие журналы ошибок:

2019-09-18T23:16:21.880Z http-nio-8083-exec-9 ОШИБКА org.acumos.portal.be.controller.MarketPlaceCatalogServiceController Пользователь = Xmen, X-ACUMOS-Request-Id = 51ed823b-474a-4449-b6e4 -1c4c3fc40a1e, ClientIPAddress=XYZ.24.0.4, ServerFQDN=acumos-portal-be AcumosServiceException Произошло исключение во время удаленияSolutionArtifacts() org.acumos.portal.be.common.exception.AcumosServiceException: 404 nexusRepoURL:8081/repository/acumos-dev-docker /v2/vt_delete_2_webcrosssellaanalytics_adae47d5-7249-4bdf-b1f8-fe4a6343e36b/манифесты/1

путь моего репозитория Nexus для файла манифеста: http://nexusRepoURL:8081/repository/acumos-dev-docker/v2/vt_delete_2_webcrosssellanalytics_adae47d5-7249-4bdf-b1f8-fe4a6343e36b/manifests/1

person Vineet Tripathi    schedule 18.09.2019
comment
Используйте клиент Nexus, чтобы сначала удалить артефакты из репозитория Nexus, а затем попытаться удалить связанные записи в базе данных. - person Vineet Tripathi; 13.02.2021