Команда удаления артефакта Nexus

Я загрузил артефакт в Sonatype Nexus из командной строки, используя MAVEN / maven / bin / mvn -X -e deploy: deploy-file -Durl = http://maven-nexus.com/nexus/content/repositories/xyz -DrepositoryId = xyz -DgroupId = com.kumar -DartifactId = peshu -Dversion = 1.0.12 -Dpackaging = war -Dfile = RIGHT.war

Теперь я хотел бы удалить эту версию (1.0.12) из ​​командной строки, чтобы автоматизировать этот процесс, какую команду я могу использовать вместо Curl.


person ram chander    schedule 07.08.2015    source источник


Ответы (2)


Краткий ответ:

curl --request DELETE --write "%{http_code} %{url_effective}\\n" --user login:password --output /dev/null --silent http://maven-nexus.com/nexus/content/repositories/xyz/com.kumar/peshu/1.0.12

Это удалит дыру GAV из вашего нексуса.

Примечание:

  • Параметр --write "%{http_code} %{url_effective}\\n вернет вам http-код и эффективный URL-адрес; Idem the --output /dev/null --silent скрыть некоторую подробную информацию о выходе, ...
  • Я не совсем уверен, но я думаю, что вам понадобится логин пользователя с правами администратора на Nexus.
person Tony Chemit    schedule 06.12.2015

Nexus версии 2.5 имеет задачу Удалить выпуски из репозитория.

Вопрос удаления выпущенных артефактов подробно обсуждается здесь:

https://support.sonatype.com/entries/20871791-Can-I-delete-releases-from-Nexus-after-they-have-been-published-

person Mark O'Connor    schedule 07.08.2015
comment
Можно ли запустить задачу через REST-запрос? - person Tony Chemit; 07.12.2015