Como se recomienda en a previous SO-Answer Estoy ejecutando una imagen de VmWare de secureci como una infraestructura de desarrollo preconfigurada que contiene maven, nexus, hudson, svn.¿Cómo puedo implementar en nexus (alojado por secureci)?
Ahora quiero configurar Maven en mi máquina con Windows XP para implementar sus artefactos en el nexo. Pero cuando puedo configurar mi pom.xml como esto (tomado de Deploying Artifacts to Nexus):
<distributionManagement>
<!-- use the following if you're not using a snapshot version. -->
<repository>
<id>nexus</id>
<name>RepositoryProxy</name>
<url>scp://192.168.0.197/nexus/content/repositories/releases</url>
</repository>
<!-- use the following if you ARE using a snapshot version. -->
<snapshotRepository>
<id>nexus</id>
<name>RepositoryProxy</name>
<url>scp://192.168.0.197/nexus/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>
... mvn deploy
imprime el mensaje de error:
Error deploying artifact: Exit code: 1 -
mkdir: cannot create directory `/nexus': Permission denied
En settings.xml
he configurado nombre de usuario y la contraseña de la siguiente manera:
<servers>
<server>
<id>nexus</id>
<username>tangens</username>
<password>********</password>
</server>
</servers>
pregunta: ¿Qué configuración qué tengo que usar para el despliegue de nex ¿nos?
ya he intentado https
en lugar de scp
, pero con este experto corrieron a tener problemas con los certificados que faltan.
Probé http
en lugar de scp
, pero secureci tiene un firewall instalado para bloquear el acceso al puerto 80 (http), lo que causa un tiempo de espera.
EDIT:
me encontré con que Nexus almacena sus artefactos en /root/sonatype-work/nexus/storage/snapshots/
. Pero no me gusta la idea de ingresar las credenciales de la cuenta raíz en mi settings.xml
.
EDIT:
Q: ¿Usted permitió la implementación de un repositorio alojado bajo Nexus?
Sí, está habilitado de forma predeterminada.
Q: ¿Escucha Nexus en el puerto 80?
hay un Apache ejecuta en el puerto 80. Server: Apache/2.2.8 (Ubuntu) DAV/2 SVN/1.4.6 mod_ssl/2.2.8 OpenSSL/0.9.8g mod_wsgi/1.3 Python/2.5.2
Q: Si un servidor de seguridad no permite HTTP, ¿por qué no acaba de añadir una excepción para las conexiones HTTP desde el " host "IP"?
Porque asumí que SecureCI está bien configurado y debería haber una forma de hacerlo sin modificar la instalación. Pero tal vez soy demasiado ingenuo aquí.
He integrado sus preguntas en mi publicación. – tangens
He perforado el firewall como sugirió. Ahora puedo hacer una implementación con 'http'. Si no aparece ninguna otra solución que me permita implementar sin modificar la instalación, aceptaré esta respuesta. Gracias. – tangens
Ok. Agregué otra sugerencia (¿pregunta?) Mientras tanto. Pero es bueno saber –