Как создать репозиторий через REST API и надеялся, что кто-то может помочь мне с использованием скрипта xml и curl.Пытаясь использовать REST API для создания репозиториев в сонатипе Nexus
ответ
Во-первых, если вам интересно, о том, как сделать эти вещи, вы можете использовать эту статью нами в Sonatype о том, как узнать Nexus Repository 2 REST API: http://www.sonatype.org/nexus/2015/01/26/learn-the-nexus-rest-api-automating-sonatype-nexus/
Во-вторых, вот пример один из наших члены внутренней команды придумали:
Это POST-запрос http://localhost:8081/nexus/service/local/repositories. Вы можете использовать его, как это с завитком:
локон -H "Content-Type: применение/JSon" -d @ repo.json -u администратора: admin123 http://localhost:8081/nexus/service/local/repositories
Вот некоторые содержание образец для «репо. json ", на который ссылается вышеупомянутое, в котором показано, как создать прокси-репозиторий Maven. Обратите внимание, что полезная нагрузка для создания других типов репозиториев будет отличаться, используйте приведенную выше статью, чтобы узнать, что это такое.
{
"data": {
"repoType": "proxy",
"id": "somerepo",
"name": "Some Repo Name",
"browseable": true,
"indexable": true,
"notFoundCacheTTL": 1440,
"artifactMaxAge": -1,
"metadataMaxAge": 1440,
"itemMaxAge": 1440,
"repoPolicy": "RELEASE",
"provider": "maven2",
"providerRole": "org.sonatype.nexus.proxy.repository.Repository",
"downloadRemoteIndexes": true,
"autoBlockActive": true,
"fileTypeValidation": true,
"exposed": true,
"checksumPolicy": "WARN",
"remoteStorage": {
"remoteStorageUrl": "http://someplace.com/repo",
"authentication": null,
"connectionSettings": null
}
}
}