2011-12-07 3 views
3

Je suis dans une organisation avec de multiples efforts de développement existant en parallèle. Mon projet utilise Nexus pour gérer notre référentiel Maven, et un autre groupe utilise Artifactory pour leurs besoins Maven. J'essaie de mettre en place un proxy qui pointe vers leur référentiel pour les instantanés, et rencontre des problèmes. Lorsque j'essaie de configurer le proxy, le statut apparaît comme "Remote Automatically Blocked and Unavailable".reliant référentiel artificiel à nexus

Je n'ai aucun problème avec les autres proxies, donc je pense que mon installation Nexus est fondamentalement correcte. Est-ce que quelqu'un connaît une configuration Nexus supplémentaire nécessaire pour pointer vers un référentiel Artifactory? Inversement, y a-t-il des ajustements artificiels nécessaires pour permettre son utilisation par Nexus?

Merci d'avance!

Répondre

-1

Nexus vérifie la disponibilité des pensions en effectuant une requête HEAD contre la racine du référentiel distant. Il semble que Artifactory ne retourne pas un 200 à cela pour une raison quelconque (peut-être qu'ils ne le supportent pas). Vous pouvez désactiver la vérification dans les paramètres de proxy pour ce référentiel afin que cela ne se produise pas. Ou vous pourriez les convaincre d'utiliser Nexus ;-)

+0

Maintenant, je reçois un statut de "Tentative de proxy et de distance indisponible." – user888379

3

Probablement l'URL Artifactory est incorrecte. Artifactory répond à une requête HEAD avec 200. Si vous n'avez pas de barre oblique finale dans l'URL de repo, Artifactory répondra par un 302 qui redirige vers l'URL de fin de barre oblique (probablement que Nexus ne suit pas cela). La manière la plus simple consiste donc à utiliser une URL de fin de barre oblique dans la configuration du proxy. BTW, ayant Artifactory aux deux extrémités vous permet d'utiliser la réplication pour récupérer les artéfacts à distance dans vos caches dès qu'ils deviennent disponibles.

+0

J'ai une barre oblique à la fin de l'URL, et je ne suis pas au courant d'autres problèmes - je peux y naviguer et Artifactory me montre joyeusement le dépôt. Il est temps de commencer à regarder les journaux, je pense. – user888379

+0

Le journal nexus affiche un code de réponse 502 suite à la tentative de Nexus de communiquer avec le référentiel artificiel. Et je vois dans le journal artificiel: "Utilisateur non autorisé accédé ressource non autorisée à instancier la classe" – user888379

+0

Il semble donc que j'ai besoin de Nexus fournir des bonnes nouvelles supplémentaires au serveur Artifactory, et/ou bricoler avec la configuration Artifactory afin qu'il reconnaisse Nexus. – user888379

2

J'ai finalement obtenu le proxy en travaillant en définissant les options d'authentification (nom d'utilisateur et mot de passe) aux valeurs que le référentiel Artifactory reconnu). Il y avait aussi quelques détails difficiles avec l'URL Artifactory qui a pris quelques itérations à trier. Merci pour les réponses ils ont suscité quelques idées - en particulier la probabilité d'un problème avec l'URL Artifactory.

Questions connexes