Les appels que vous devez faire à Nexus sont des appels REST api.
Le maven-nexus-plugin est un plugin Maven que vous pouvez utiliser pour effectuer ces appels. Vous pouvez créer un pom factice avec les propriétés nécessaires et faire ces appels via le plugin Maven.
Quelque chose comme :
mvn -DserverAuthId=sonatype-nexus-staging -Dauto=true nexus:staging-close
Les choses supposées :
- Vous avez défini un serveur dans votre ~/.m2/settings.xml nommé sonatype-nexus-staging avec votre utilisateur et votre mot de passe sonatype - vous l'avez probablement déjà fait si vous déployez des snapshots. Mais vous pouvez trouver plus d'informations aquí .
- Votre fichier settings.xml local inclut les plugins nexus tels que spécifiés. aquí .
- Le fichier pom.xml qui se trouve dans votre répertoire actuel contient les coordonnées Maven correctes dans sa définition. Si ce n'est pas le cas, vous pouvez spécifier le groupId, l'artifactId et la version sur la ligne de commande.
- Le -Dauto=true désactivera les invites interactives afin que vous puissiez script ceci.
En fin de compte, tout ce que cela fait est de créer des appels REST dans Nexus. Il y a une api REST complète pour Nexus mais je n'ai pas eu beaucoup de chance de trouver de la documentation pour celle-ci qui ne soit pas derrière un paywall. Vous pouvez activer le mode de débogage pour le plugin ci-dessus et le comprendre en utilisant -Dnexus.verboseDebug=true -X
.
En théorie, vous pourriez également accéder à l'interface utilisateur, activer le panneau Firebug Net, rechercher les POST de /service et en déduire un chemin d'accès.
0 votes
Note, assurez-vous que vous avez un settings.xml dans ~/.m2 avec les serveurs et auth appropriés définis.