2017-01-03 12 views

ответ

1

Во-первых, если вам интересно, о том, как сделать эти вещи, вы можете использовать эту статью нами в 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 
     } 
    } 
}