我如何通过 REST API 创建存储库,并希望有人可以帮助我使用所使用的 xml 和curl 脚本。
TLDR
对于 Nexus3,请使用其中之一示例脚本来自这里 https://github.com/sonatype-nexus-community/nexus-scripting-examples/tree/master/simple-shell-example使用以下命令创建您想要的存储库脚本API https://help.sonatype.com/repomanager3/rest-and-integration-api/script-api.
Sonatype Nexus 3
自版本 2 以来,REST API 已经经历了(我认为仍在经历)一些修改。
存储库 API https://help.sonatype.com/repomanager3/rest-and-integration-api/repositories-api
目前的存储库 API https://help.sonatype.com/repomanager3/rest-and-integration-api/repositories-api处于测试版,并且只有一个端点来列出存储库......所以这是行不通的。
脚本API https://help.sonatype.com/repomanager3/rest-and-integration-api/script-api
The 脚本API https://help.sonatype.com/repomanager3/rest-and-integration-api/script-api(v1,不是BETA),允许通过以下方式进入底层Nexus库Groovy http://groovy-lang.org/。您可以使用此 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'
推荐阅读:
- 编写脚本 https://help.sonatype.com/repomanager3/rest-and-integration-api/script-api/writing-scripts
- 管理和运行脚本 https://help.sonatype.com/repomanager3/rest-and-integration-api/script-api/managing-and-running-scripts
- Examples https://help.sonatype.com/repomanager3/rest-and-integration-api/script-api/examples
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)