the that plugin for following deploy configured maven hudson artifactory

maven - that - acceso no autorizado en artefactos a pesar de que se incluyen credenciales



upload artifactory jenkinsfile (6)

Estoy tratando de desplegar un archivo zip en un repositorio remoto de Maven (artifactory integrado en 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>

despliegue de expertos

mvn deploy:deploy-file -Durl=http://url -Dfile=file-1.0.0.zip -Dpackaging=zip -DpomFile=pom.xml

Maven se cierra con el código de retorno 401.

En cuanto a los registros de artefactos

2011-07-15 13:52:50,090 [DENIED DEPLOY] libs-release-local:somefile.zip for anonymous/192.168.220.146.

No entiendo por qué Maven no usa las credenciales proporcionadas. Qué estoy haciendo mal aquí ?


Está publicando una versión de instantánea pero no ha especificado una etiqueta snapshotRepository en la sección de administración de distribución de su POM. Alternativamente, intente implementar una versión normal y vea si funciona


Hudson es más probable que la configuración de almacenamiento en caché.xml. Puede intentar volver a cargar la configuración desde el disco usando esta URL http://your-hudson-url:8081/hudson/reload o reiniciar el contenedor en el que se está ejecutando Hudson. Trabajó para mi.


Maven no está configurado para usar la autenticación preventiva de manera predeterminada y tiene algunos problemas al ser desafiado.

Puede intentar configurar HttpClient Wagon de Maven para realizar una autenticación preventiva (http://maven.apache.org/guides/mini/guide-http-settings.html), aunque rara vez logré que funcionara correctamente.
Ya que estás usando Jenkins / Hudson, es posible que desees echar un vistazo al complemento Jenkins / Hudson - Artifactory:


No olvide comprobar que lo que pone en <distributionManagement> en su pom.xml corresponde a lo que está en las etiquetas de su .m2 / settings.xml.


Por alguna razón, el uso de un archivo POM no funcionó. Así que tuve que hacerlo desde la línea de comandos.

mvn deploy:deploy-file -Durl=http://url -Dfile=file-1.0.0.zip -Dpackaging=zip -DartifactId=aid -DgroupId=groupId -DrepositoryId=repId -Dversion=1.0-SNAPSHOT

Todavía no sé por qué funcionó esto. Además, no tuve que cambiar settings.xml de lo que mencioné anteriormente.

EDITAR

Además, en la pestaña de inicio en el artefacto, puede obtener configuraciones de Maven haciendo clic en "Configuraciones de Maven-> Generar configuraciones".


Sugerencia para resolver el problema con la contraseña de texto simple:

  • Acceda e inicie sesión en Artifactory.
  • Una vez que haya iniciado sesión, haga clic sobre su nombre de usuario, en la esquina superior derecha de la pantalla.
  • Ponga su contraseña y luego haga clic en el botón Desbloquear, habilitando la contraseña encriptada.
  • Copie la etiqueta que se mostrará en la parte inferior de la pantalla y péguela en el archivo settings.xml. Si prefiere simplemente copiar la contraseña, asegúrese de dejar que sea exactamente igual a la etiqueta que se muestra a continuación, incluida la "/" al principio de la contraseña.
  • Recuerde ajustar la etiqueta con el ID de su servidor, definido en la etiqueta, en su POM.xml
  • Haga clic en el botón Actualizar y listo! Compruebe si todo ocurrirá bien en la publicación del próximo proyecto.