Sonatype Nexus & REST

Le repository Maven d’entreprise Nexus (Sonatype) fournit une API REST, pour exposer ses services.

L’API REST

  1. Documentation Sonatype sur l’API REST : Learning the Nexus REST API: Read the Docs or Fire Up a Browser (lien).
  2. Un exemple de suppression d’artefacts :
    • curl : safely delete artifacts from Nexus (lien)
      Extrait :

      The delete request can be sent with these parameters, I like to suppress the output except HTTP status code, so that it’s easier to check the result of a series of such commands run from shell script.curl –request DELETE –write “%{http_code} %{url_effective}\\n” –user admin:admin123 –output /dev/null –silent url

    • Avec un script Groovy : NexusArtifactCleanup.groovy (GIST sur GitHub).
      Assez pratique finalement, pour un usage ponctuel. Avec la possibilité d’utiliser une regex pour le chemin des artifacts.
  3. Comment supprimer tous les artifacts d’une version d’un projet multi-module ? Voir discussion.

Quelques exemples de l’API

  • http://server:port/nexus/nexus-rrb-plugin/default/docs/index.html
  • http://server:port/nexus/nexus-core-documentation-plugin/core/docs/index.html
  • http://server:port/nexus/nexus-rrb-plugin/default/docs/index.html
  • http://server:port/nexus/service/local/repositories (liste des repositories)
Publicités