像“mvn undeploy”这样的东西可以从 Nexus 中删除工件?
Something like “mvn undeploy” to remove artifacts from Nexus?
在一个包含 50 多个模块的项目上执行 mvn deploy
(到本地 Nexus)后,我意识到部署的工件的文件名都是错误的(后缀为 zip 而不是 war 等)。
是否有类似 mvn undeploy
的东西可以再次从 Nexus 中删除它们?
您可以使用 Curl 命令删除它:
http://host:port/nexus/service/local/repositories/repo-id/content/group-id/artifact-id/version
可以使用这些参数发送删除请求,我喜欢抑制除 HTTP 状态代码之外的输出,这样更容易检查 运行 来自 shell 的一系列此类命令的结果] 脚本。
curl –request DELETE –write “%{http_code} %{url_effective}\n” –user admin:admin123 –output /dev/null –silent url
例如,您可以从 Freestyle jenkins 作业执行此脚本。
在一个包含 50 多个模块的项目上执行 mvn deploy
(到本地 Nexus)后,我意识到部署的工件的文件名都是错误的(后缀为 zip 而不是 war 等)。
是否有类似 mvn undeploy
的东西可以再次从 Nexus 中删除它们?
您可以使用 Curl 命令删除它:
http://host:port/nexus/service/local/repositories/repo-id/content/group-id/artifact-id/version
可以使用这些参数发送删除请求,我喜欢抑制除 HTTP 状态代码之外的输出,这样更容易检查 运行 来自 shell 的一系列此类命令的结果] 脚本。
curl –request DELETE –write “%{http_code} %{url_effective}\n” –user admin:admin123 –output /dev/null –silent url
例如,您可以从 Freestyle jenkins 作业执行此脚本。