在关于其 REST API 和脚本的 Nexus 3 参考中,描述了如何将 Groovy 脚本上传到 Nexus 3 以及如何运行它们。示例展示了如何创建新的存储库,例如 Maven 存储库:
repository.createMavenHosted('private')
但是,尽管听起来很简单,但我没有找到任何类似的方法来删除或删除现有存储库。这真的不可能吗?
我试过(即使我认为它不起作用):
{
"name" : "cleanup",
"type" : "groovy",
"content" : "repository.getRepositoryManager().delete('maven-public');"
}
来源:https ://github.com/savoirfairelinux/ansible-nexus3-oss/blob/master/files/groovy/delete_repo.groovy
事实证明,这段代码确实可以删除 maven-public 存储库,如果它可用的话......