我如何通过 REST API 创建存储库,并希望有人可以帮助我使用 xml 和 curl 脚本。
最佳答案
长见识
对于 Nexus3,使用 example scripts from here 之一使用 Script API 创建您想要的存储库.
声纳型 Nexus 3
自版本 2 以来,REST API 经历了(我认为仍在经历)一些改造。
Repositories API
当前Repositories API处于 BETA 阶段,并且只有一个端点来列出存储库……所以这行不通。
Script API
Script API (v1,不是 BETA),允许通过 Groovy 进入底层 Nexus 库.您可以使用此 API 创建和执行脚本以创建存储库。
例如创建 NPM 存储库
创建一个脚本来创建 NPM 存储库,然后执行该脚本。
curl -X POST -u admin:admin123 --header 'Content-Type: application/json' \
http://127.0.0.1:8081/service/rest/v1/script \
-d '{"name":"npm","type":"groovy","content":"repository.createNpmHosted('\''npm-internal'\'');repository.createNpmProxy('\''npmjs-org'\'','\''https://registry.npmjs.org'\'');repository.createNpmGroup('\''npm-all'\'',['\''npmjs-org'\'','\''npm-internal'\''])"}'
curl -X POST -u admin:admin123 --header "Content-Type: text/plain" 'http://127.0.0.1:8081/service/rest/v1/script/npm/run'
推荐阅读:
关于xml - 尝试使用 REST API 在 sonatype Nexus 中创建存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41450338/