accès non autorisé sur artificiel même si les informations d'identification sont incluses
Je suis en train de déployer un fichier zip à une distance interne repo maven.(artifactory intégrée dans la baie d'hudson).
pom.xml
...
<modelVersion>4.0.0</modelVersion>
<groupId>mygroupId</groupId>
<artifactId>myartifactid</artifactId>
<version>1.0-SNAPSHOT</version>
<distributionManagement>
<repository>
<id>hudson</id>
<name>hudson-releases</name>
<url>http://url to repo</url>
</repository>
</distributionManagement>
...
settings.xml
<servers>
<server>
<id>hudson</id>
<username>username</username>
<password>password</password>
</server>
</servers>
maven déployer
mvn deploy:deploy-file -Durl=http://url -Dfile=file-1.0.0.zip -Dpackaging=zip -DpomFile=pom.xml
maven se ferme avec un code de retour 401.
Regardant artifactory les journaux de l'
2011-07-15 13:52:50,090 [DENIED DEPLOY] libs-release-local:somefile.zip for anonymous/192.168.220.146.
Je ne comprends pas pourquoi maven ne pas utiliser les informations d'identification fournies.
Ce que je fais mal ?
source d'informationauteur Abhijith
Vous devez vous connecter pour publier un commentaire.
Astuce pour résoudre le problème avec le mot de passe en clair:
Hudson est le plus susceptible de mise en cache settings.xml. Vous pouvez essayer de recharger la configuration du disque en utilisant cette url http://your-hudson-url:8081/hudson/reload ou redémarrer le conteneur Hudson est en cours d'exécution sur. A travaillé pour moi.
Pour une raison quelconque à l'aide d'une POM fichier n'a pas fonctionné. J'ai donc dû le faire en ligne de commande.
Je ne sais toujours pas pourquoi cela a fonctionné. Aussi , je n'ai pas eu à changer settings.xml de ce que j'ai cité avant.
MODIFIER
Aussi, sous l'onglet accueil, dans artifactory, vous pouvez obtenir maven paramètres en cliquant sur "Maven paramètres->Générer les Paramètres" .
Vous êtes à la publication d'une version de capture instantanée, mais vous n'avez pas spécifié de snapshotRepository balise dans le distributionManagement section de votre POM. Sinon, d'essayer et de déployer une version normale et voir si cela fonctionne
N'oubliez pas de vérifier que ce que vous mettez sur
<distributionManagement>
à votre pom.xml correspond à ce qui est sur les tags de vos .m2/settings.xml.Maven n'est pas défini pour l'utilisation préventive d'authentification par défaut et a des problèmes lors de la remise en question.
Vous pouvez essayer de configurer Maven est HttpClient Wagon à faire de préemption d'authentification (http://maven.apache.org/guides/mini/guide-http-settings.html), bien que j'ai rarement réussi à le faire fonctionner correctement.
Depuis que vous utilisez Jenkins\Hudson, vous voudrez peut-être jeter un coup d'oeil à l'Jenkins\Hudson - Artifactory plugin: