xml - 尝试使用 REST API 在 sonatype Nexus 中创建存储库

标签 xml rest curl repository nexus

我如何通过 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/

相关文章:

javascript - 使用 R 和 PhantomJS 进行网页抓取交互式 map (javascript)

java - 第二个 Activity 标题栏中的后退按钮

Node.js 使用 socket.io 进行重构

bash - 放弃低于最小文件大小的curl 下载

php - 如何从 curl 获取图像

xml - JAXB 绑定(bind) - 将 typesafeEnumBase 设置为空(将枚举转换为字符串)

android - 转换后访问原始响应

java - 对 Challonge 的 HTTP Get 请求返回 robots.txt

php - 无法通过 cURL 连接到 PayPal API

Android - Xml 中的自定义插值器类引用